Sha256: 6093d7252b88d17668a1cf9de7c7dd91ef1f5c38e788b2dcad87ab8857351883
Contents?: true
Size: 474 Bytes
Versions: 103
Compression:
Stored size: 474 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 end def drop_payment_source(source) gateway = source.payment_method gateway.disable_customer_profile(source) end end end end
Version data entries
103 entries across 103 versions & 3 rubygems