Module: SolidusConfigurableKits::Spree::Api::LineItemsControllerDecorator
- Defined in:
- app/decorators/controllers/solidus_configurable_kits/spree/api/line_items_controller_decorator.rb
Instance Method Summary collapse
Instance Method Details
#create ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
# File 'app/decorators/controllers/solidus_configurable_kits/spree/api/line_items_controller_decorator.rb', line 8 def create variant = ::Spree::Variant.find(params[:line_item][:variant_id]) @line_item = @order.contents.add( variant, params[:line_item][:quantity] || 1, line_item_params.to_h.slice(:kit_variant_ids) ) if @line_item.errors.empty? respond_with(@line_item, status: 201, default_template: :show) else invalid_resource!(@line_item) end end |
#update ⇒ Object
23 24 25 26 27 28 29 30 31 32 33 |
# File 'app/decorators/controllers/solidus_configurable_kits/spree/api/line_items_controller_decorator.rb', line 23 def update @line_item = @order.line_items.find(params[:id]) if @line_item.update(line_item_params) @order.line_items.reload @order.ensure_updated_shipments @order.recalculate respond_with(@line_item, default_template: :show) else invalid_resource!(@line_item) end end |