Sha256: 23dfa192beb96aac2f1b71c60f72aa30558acf84fe934eeeb90d96be4085dc7c

Contents?: true

Size: 561 Bytes

Versions: 33

Compression:

Stored size: 561 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.not_expired.where(payment_method: Spree::PaymentMethod.active).not_removed
      end

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

Version data entries

33 entries across 33 versions & 1 rubygems

Version Path
spree_core-4.10.1 app/models/concerns/spree/user_payment_source.rb
spree_core-4.10.0 app/models/concerns/spree/user_payment_source.rb
spree_core-4.9.0 app/models/concerns/spree/user_payment_source.rb
spree_core-4.8.3 app/models/concerns/spree/user_payment_source.rb
spree_core-4.8.2 app/models/concerns/spree/user_payment_source.rb
spree_core-4.7.3 app/models/concerns/spree/user_payment_source.rb
spree_core-4.6.6 app/models/concerns/spree/user_payment_source.rb
spree_core-4.5.5 app/models/concerns/spree/user_payment_source.rb
spree_core-4.3.3 app/models/concerns/spree/user_payment_source.rb
spree_core-4.4.1 app/models/concerns/spree/user_payment_source.rb
spree_core-4.5.4 app/models/concerns/spree/user_payment_source.rb
spree_core-4.6.5 app/models/concerns/spree/user_payment_source.rb
spree_core-4.7.2 app/models/concerns/spree/user_payment_source.rb
spree_core-4.7.1 app/models/concerns/spree/user_payment_source.rb
spree_core-4.6.4 app/models/concerns/spree/user_payment_source.rb
spree_core-4.7.0 app/models/concerns/spree/user_payment_source.rb
spree_core-4.6.3 app/models/concerns/spree/user_payment_source.rb
spree_core-4.6.2 app/models/concerns/spree/user_payment_source.rb
spree_core-4.6.1 app/models/concerns/spree/user_payment_source.rb
spree_core-4.6.0 app/models/concerns/spree/user_payment_source.rb