Sha256: 768a4ac1d8b0efa136840e54311346917d84f73ac9e01c5e7bdce3d09ddfbbe6

Contents?: true

Size: 498 Bytes

Versions: 4

Compression:

Stored size: 498 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
      end

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

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
spree_core-4.2.0.rc4 app/models/concerns/spree/user_payment_source.rb
spree_core-4.2.0.rc3 app/models/concerns/spree/user_payment_source.rb
spree_core-4.2.0.rc2 app/models/concerns/spree/user_payment_source.rb
spree_core-4.2.0.rc1 app/models/concerns/spree/user_payment_source.rb