# License: AGPL-3.0-or-later WITH Web-Template-Output-Additional-Permission-3.0-or-later class BillingPlan < ActiveRecord::Base Names = ['Starter', 'Fundraising', 'Supporter Management'] DefaultAmounts = [0, 9900, 29900] # in pennies attr_accessible \ :name, #str: readable name :tier, #int: 0-4 (0: Free, 1: Fundraising, 2: Supporter Management) :amount, #int (cents) :stripe_plan_id, #str (matches plan ID in Stripe) Not needed if it's not a paying subscription :interval, #str ('monthly', 'annual') :percentage_fee # 0.038 has_many :billing_subscriptions validates :name, :presence => true validates :amount, :presence => true end