Method: Spree::Order::CurrencyUpdater#update_line_item_price!

Defined in:
app/models/spree/order/currency_updater.rb

#update_line_item_price!(line_item) ⇒ Object

Updates price from given line item



28
29
30
31
32
33
34
35
36
# File 'app/models/spree/order/currency_updater.rb', line 28

def update_line_item_price!(line_item)
  price = price_from_line_item(line_item)

  if price
    line_item.update_attributes!(currency: price.currency, price: price.amount)
  else
    raise RuntimeError, "no #{currency} price found for #{line_item.product.name} (#{line_item.variant.sku})"
  end
end