feat(billings): add strong params
This commit is contained in:
parent
ef74b4a57f
commit
50de35911d
3 changed files with 17 additions and 15 deletions
|
@ -34,4 +34,10 @@ class BillingSubscriptionsController < ApplicationController
|
||||||
@billing_plan = @nonprofit.billing_plan
|
@billing_plan = @nonprofit.billing_plan
|
||||||
@billing_subscription = @nonprofit.billing_subscription
|
@billing_subscription = @nonprofit.billing_subscription
|
||||||
end
|
end
|
||||||
|
|
||||||
|
private
|
||||||
|
|
||||||
|
def required_params
|
||||||
|
params.permit(:nonprofit_id, :billing_plan_id, :stripe_subscription_id, :status)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -2,18 +2,16 @@
|
||||||
|
|
||||||
# License: AGPL-3.0-or-later WITH Web-Template-Output-Additional-Permission-3.0-or-later
|
# License: AGPL-3.0-or-later WITH Web-Template-Output-Additional-Permission-3.0-or-later
|
||||||
class BillingPlan < ApplicationRecord
|
class BillingPlan < ApplicationRecord
|
||||||
|
# :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
|
||||||
|
|
||||||
Names = ['Starter', 'Fundraising', 'Supporter Management'].freeze
|
Names = ['Starter', 'Fundraising', 'Supporter Management'].freeze
|
||||||
DefaultAmounts = [0, 9900, 29_900].freeze # in pennies
|
DefaultAmounts = [0, 9900, 29_900].freeze # in pennies
|
||||||
|
|
||||||
# TODO
|
|
||||||
# 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
|
has_many :billing_subscriptions
|
||||||
|
|
||||||
validates :name, presence: true
|
validates :name, presence: true
|
||||||
|
|
|
@ -2,12 +2,10 @@
|
||||||
|
|
||||||
# License: AGPL-3.0-or-later WITH Web-Template-Output-Additional-Permission-3.0-or-later
|
# License: AGPL-3.0-or-later WITH Web-Template-Output-Additional-Permission-3.0-or-later
|
||||||
class BillingSubscription < ApplicationRecord
|
class BillingSubscription < ApplicationRecord
|
||||||
# TODO
|
# :nonprofit_id, :nonprofit,
|
||||||
# attr_accessible \
|
# :billing_plan_id, :billing_plan,
|
||||||
# :nonprofit_id, :nonprofit,
|
# :stripe_subscription_id,
|
||||||
# :billing_plan_id, :billing_plan,
|
# :status # trialing, active, past_due, canceled, or unpaid
|
||||||
# :stripe_subscription_id,
|
|
||||||
# :status # trialing, active, past_due, canceled, or unpaid
|
|
||||||
|
|
||||||
attr_accessor :stripe_plan_id, :manual
|
attr_accessor :stripe_plan_id, :manual
|
||||||
belongs_to :nonprofit
|
belongs_to :nonprofit
|
||||||
|
|
Loading…
Reference in a new issue