Files
openfoodnetwork/engines/dfc_provider/app/services/offer_builder.rb
Gaetan Craig-Riou 848144d378 Fix DFC engine
2024-07-03 11:21:28 +10:00

22 lines
467 B
Ruby

# frozen_string_literal: true
class OfferBuilder < DfcBuilder
def self.build(variant)
id = urls.enterprise_offer_url(
enterprise_id: variant.supplier_id,
id: variant.id,
)
DataFoodConsortium::Connector::Offer.new(
id,
price: variant.price.to_f,
stockLimitation: stock_limitation(variant),
)
end
def self.apply(offer, variant)
variant.on_hand = offer.stockLimitation
variant.price = offer.price
end
end