Sha256: 1afa758b456b21595a0cdffb219102296df77dc9a2660060a085741bc85e8c40

Contents?: true

Size: 555 Bytes

Versions: 6

Compression:

Stored size: 555 Bytes

Contents

module Spree
  module UserPaymentSource
    extend ActiveSupport::Concern

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

    def default_credit_card
      credit_cards.default.first
    end

    def payment_sources
      credit_cards.with_payment_profile
    end

    def drop_payment_source(source)
      ActiveSupport::Deprecation.warn("User#drop_payment_source is deprecated", caller)
      gateway = source.payment_method
      gateway.disable_customer_profile(source)
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
solidus_core-1.3.2 app/models/concerns/spree/user_payment_source.rb
solidus_core-1.3.1 app/models/concerns/spree/user_payment_source.rb
solidus_core-1.3.0 app/models/concerns/spree/user_payment_source.rb
solidus_core-1.3.0.rc2 app/models/concerns/spree/user_payment_source.rb
solidus_core-1.3.0.rc1 app/models/concerns/spree/user_payment_source.rb
solidus_core-1.3.0.beta1 app/models/concerns/spree/user_payment_source.rb