Sha256: 8fcd9c53e56dd3e68a390932c3a06eb3779063e9efdcd13733f6d741e2b79da9

Contents?: true

Size: 499 Bytes

Versions: 12

Compression:

Stored size: 499 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
            success(address)
          else
            failure(address)
          end
        end
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
spree_core-4.2.7 app/services/spree/account/addresses/create.rb
spree_core-4.2.6 app/services/spree/account/addresses/create.rb
spree_core-4.2.5 app/services/spree/account/addresses/create.rb
spree_core-4.2.4 app/services/spree/account/addresses/create.rb
spree_core-4.2.3.1 app/services/spree/account/addresses/create.rb
spree_core-4.2.3 app/services/spree/account/addresses/create.rb
spree_core-4.2.2 app/services/spree/account/addresses/create.rb
spree_core-4.2.1 app/services/spree/account/addresses/create.rb
spree_core-4.2.0 app/services/spree/account/addresses/create.rb
spree_core-4.2.0.rc5 app/services/spree/account/addresses/create.rb
spree_core-4.2.0.rc4 app/services/spree/account/addresses/create.rb
spree_core-4.2.0.rc3 app/services/spree/account/addresses/create.rb