Sha256: 99e61ca83c8d7d2a6dde326c0952df705cd8d52158dde23b4d0e41236f2302a6

Contents?: true

Size: 461 Bytes

Versions: 1

Compression:

Stored size: 461 Bytes

Contents

Spree::Order.class_eval do
  def self.build_from_api(user, params)
    order = create
    params[:line_items_attributes] ||= []
    unless params[:line_items_attributes].empty?
      params[:line_items_attributes].each_key do |k|
        order.add_variant(Spree::Variant.find(params[:line_items_attributes][k][:variant_id]), params[:line_items_attributes][k][:quantity])
      end
    end

    order.user = user
    order.email = user.email
    order
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
spree_api-1.3.2 app/models/spree/order_decorator.rb