Sha256: 2121083b23b8403d67ae9eae3927de9754f625d33803a42c8c096618f2f7a267

Contents?: true

Size: 1.1 KB

Versions: 19

Compression:

Stored size: 1.1 KB

Contents

module Spree
  module UserAddress
    extend ActiveSupport::Concern

    included do
      belongs_to :bill_address, foreign_key: :bill_address_id, class_name: 'Spree::Address',
                                optional: true
      alias_attribute :billing_address, :bill_address

      belongs_to :ship_address, foreign_key: :ship_address_id, class_name: 'Spree::Address',
                                optional: true
      alias_attribute :shipping_address, :ship_address

      accepts_nested_attributes_for :ship_address, :bill_address

      def persist_order_address(order)
        b_address = bill_address || build_bill_address
        b_address.attributes = order.bill_address.value_attributes
        b_address.save
        update_attributes(bill_address_id: b_address.id)

        # May not be present if delivery step has been removed
        if order.ship_address
          s_address = ship_address || build_ship_address
          s_address.attributes = order.ship_address.value_attributes
          s_address.save
          update_attributes(ship_address_id: s_address.id)
        end
      end
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
spree_core-3.7.14.1 app/models/concerns/spree/user_address.rb
spree_core-3.7.14 app/models/concerns/spree/user_address.rb
spree_core-3.7.13 app/models/concerns/spree/user_address.rb
spree_core-3.7.12 app/models/concerns/spree/user_address.rb
spree_core-3.7.11 app/models/concerns/spree/user_address.rb
spree_core-3.7.10 app/models/concerns/spree/user_address.rb
spree_core-3.7.9 app/models/concerns/spree/user_address.rb
spree_core-3.7.8 app/models/concerns/spree/user_address.rb
spree_core-3.7.7 app/models/concerns/spree/user_address.rb
spree_core-3.7.6 app/models/concerns/spree/user_address.rb
spree_core-3.7.5 app/models/concerns/spree/user_address.rb
spree_core-3.7.4 app/models/concerns/spree/user_address.rb
spree_core-3.7.3 app/models/concerns/spree/user_address.rb
spree_core-3.7.2 app/models/concerns/spree/user_address.rb
spree_core-3.7.1 app/models/concerns/spree/user_address.rb
spree_core-3.7.0 app/models/concerns/spree/user_address.rb
spree_core-3.7.0.rc3 app/models/concerns/spree/user_address.rb
spree_core-3.7.0.rc2 app/models/concerns/spree/user_address.rb
spree_core-3.7.0.rc1 app/models/concerns/spree/user_address.rb