Sha256: 6b432367c2d72c43f23ed27b2213d510895c591801ea6f35fd28cb0f31ebff53

Contents?: true

Size: 457 Bytes

Versions: 28

Compression:

Stored size: 457 Bytes

Contents

module Spree
  module Core
    module UserPaymentSource
      extend ActiveSupport::Concern

      included do
        has_many :credit_cards, class_name: "Spree::CreditCard", foreign_key: :user_id

        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
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
spree_core-2.3.13 lib/spree/core/user_payment_source.rb
spree_core-2.2.14 lib/spree/core/user_payment_source.rb
spree_core-2.3.12 lib/spree/core/user_payment_source.rb
spree_core-2.2.13 lib/spree/core/user_payment_source.rb
spree_core-2.3.11 lib/spree/core/user_payment_source.rb
spree_core-2.2.12 lib/spree/core/user_payment_source.rb
spree_core-2.3.10 lib/spree/core/user_payment_source.rb
spree_core-2.3.9 lib/spree/core/user_payment_source.rb
spree_core-2.2.11 lib/spree/core/user_payment_source.rb
spree_core-2.2.10 lib/spree/core/user_payment_source.rb
spree_core-2.3.8 lib/spree/core/user_payment_source.rb
spree_core-2.3.7 lib/spree/core/user_payment_source.rb
spree_core-2.2.9 lib/spree/core/user_payment_source.rb
spree_core-2.3.6 lib/spree/core/user_payment_source.rb
spree_core-2.2.8 lib/spree/core/user_payment_source.rb
spree_core-2.3.5 lib/spree/core/user_payment_source.rb
spree_core-2.2.7 lib/spree/core/user_payment_source.rb
spree_core-2.3.4 lib/spree/core/user_payment_source.rb
spree_core-2.2.6 lib/spree/core/user_payment_source.rb
spree_core-2.3.3 lib/spree/core/user_payment_source.rb