# License: AGPL-3.0-or-later WITH Web-Template-Output-Additional-Permission-3.0-or-later class Card < ApplicationRecord #TODO # attr_accessible \ # :cardholders_name, # str (name associated with this card) # :email, # str (cache the email associated with this card) # :name, # str (readable card name, eg. Visa *1234) # :failure_message, # accessor for temporarily storing the stripe decline message # :status, # str # :stripe_card_token, # str # :stripe_card_id, # str # :stripe_customer_id, # str # :holder, :holder_id, :holder_type, # polymorphic cardholder association # :inactive # a card is inactive. This is currently only meaningful for nonprofit cards attr_accessor :failure_message belongs_to :holder, polymorphic: true has_many :charges has_many :donations has_many :tickets end