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