Sha256: c70c210282a28742c42fe328e1ce07b4eb4b570ff47cb8570fd9bef3721ee2c5
Contents?: true
Size: 469 Bytes
Versions: 26
Compression:
Stored size: 469 Bytes
Contents
module Spree module LineItems class Update prepend Spree::ServiceModule::Base include Helper 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: options) end success(line_item) end end end end
Version data entries
26 entries across 26 versions & 1 rubygems