Sha256: c70d270e47971c7f5fe49623b332f3c622ceb8d931337f37579e0c7a16dde850

Contents?: true

Size: 573 Bytes

Versions: 7

Compression:

Stored size: 573 Bytes

Contents

module Spree
  module Account
    module Addresses
      class Create
        prepend Spree::ServiceModule::Base
        include Spree::Account::Addresses::Helper

        attr_accessor :country

        def call(user:, address_params:)
          fill_country_and_state_ids(address_params)

          address = user.addresses.new(address_params)
          if address.save
            assign_to_user_as_default(user: user, address_id: address.id)
            success(address)
          else
            failure(address)
          end
        end
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
spree_core-4.3.3 app/services/spree/account/addresses/create.rb
spree_core-4.3.2 app/services/spree/account/addresses/create.rb
spree_core-4.3.1 app/services/spree/account/addresses/create.rb
spree_core-4.3.0 app/services/spree/account/addresses/create.rb
spree_core-4.3.0.rc3 app/services/spree/account/addresses/create.rb
spree_core-4.3.0.rc2 app/services/spree/account/addresses/create.rb
spree_core-4.3.0.rc1 app/services/spree/account/addresses/create.rb