Class: Spree::LineItems::Update
- Inherits:
-
Object
- Object
- Spree::LineItems::Update
- Includes:
- Helper, ServiceModule::Base
- Defined in:
- app/services/spree/line_items/update.rb
Instance Method Summary collapse
Methods included from ServiceModule::Base
Instance Method Details
#call(line_item:, line_item_attributes: {}, options: {}) ⇒ Object
7 8 9 10 11 12 13 14 |
# File 'app/services/spree/line_items/update.rb', line 7 def call(line_item:, line_item_attributes: {}, options: {}) ActiveRecord::Base.transaction do return failure(line_item) unless line_item.update(line_item_attributes) recalculate_service.call(order: line_item.order, line_item: line_item, options: ) end success(line_item) end |