houdini/app/models/card.rb
2020-06-15 10:26:57 -05:00

23 lines
884 B
Ruby
Executable file

# frozen_string_literal: true
# License: AGPL-3.0-or-later WITH WTO-AP-3.0-or-later
# Full license explanation at https://github.com/houdiniproject/houdini/blob/master/LICENSE
class Card < ApplicationRecord
# :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