Sha256: 6093d7252b88d17668a1cf9de7c7dd91ef1f5c38e788b2dcad87ab8857351883

Contents?: true

Size: 474 Bytes

Versions: 103

Compression:

Stored size: 474 Bytes

Contents

module Spree
  module UserPaymentSource
    extend ActiveSupport::Concern

    included do
      has_many :credit_cards, class_name: "Spree::CreditCard", foreign_key: :user_id
      def default_credit_card; credit_cards.default.first; end

      def payment_sources
        credit_cards.with_payment_profile
      end

      def drop_payment_source(source)
        gateway = source.payment_method
        gateway.disable_customer_profile(source)
      end
    end
  end
end

Version data entries

103 entries across 103 versions & 3 rubygems

Version Path
goca-spree-core-3.1.14.rails.5.0 app/models/concerns/spree/user_payment_source.rb
goca-spree-core-3.1.15.rails.5.0 app/models/concerns/spree/user_payment_source.rb
goca-spree-core-3.1.15.pre.rails.pre.5.0 app/models/concerns/spree/user_payment_source.rb
spree_core-3.2.9 app/models/concerns/spree/user_payment_source.rb
spree_core-3.1.14 app/models/concerns/spree/user_payment_source.rb
spree_core-3.3.6 app/models/concerns/spree/user_payment_source.rb
spree_core-3.2.8 app/models/concerns/spree/user_payment_source.rb
spree_core-3.1.13 app/models/concerns/spree/user_payment_source.rb
spree_core-3.3.5 app/models/concerns/spree/user_payment_source.rb
spree_core-3.3.4 app/models/concerns/spree/user_payment_source.rb
spree_core-3.2.7 app/models/concerns/spree/user_payment_source.rb
spree_core-3.1.12 app/models/concerns/spree/user_payment_source.rb
solidus_core-1.2.3 app/models/concerns/spree/user_payment_source.rb
solidus_core-1.1.4 app/models/concerns/spree/user_payment_source.rb
solidus_core-1.0.7 app/models/concerns/spree/user_payment_source.rb
spree_core-3.3.3 app/models/concerns/spree/user_payment_source.rb
spree_core-3.2.6 app/models/concerns/spree/user_payment_source.rb
spree_core-3.1.11 app/models/concerns/spree/user_payment_source.rb
spree_core-3.1.10 app/models/concerns/spree/user_payment_source.rb
spree_core-3.3.2 app/models/concerns/spree/user_payment_source.rb