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_subscription = @nonprofit.billing_subscription
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def required_params
|
||||
params.permit(:nonprofit_id, :billing_plan_id, :stripe_subscription_id, :status)
|
||||
end
|
||||
end
|
||||
|
|
|
@ -2,18 +2,16 @@
|
|||
|
||||
# License: AGPL-3.0-or-later WITH Web-Template-Output-Additional-Permission-3.0-or-later
|
||||
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
|
||||
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
|
||||
|
||||
validates :name, presence: true
|
||||
|
|
|
@ -2,12 +2,10 @@
|
|||
|
||||
# License: AGPL-3.0-or-later WITH Web-Template-Output-Additional-Permission-3.0-or-later
|
||||
class BillingSubscription < ApplicationRecord
|
||||
# TODO
|
||||
# attr_accessible \
|
||||
# :nonprofit_id, :nonprofit,
|
||||
# :billing_plan_id, :billing_plan,
|
||||
# :stripe_subscription_id,
|
||||
# :status # trialing, active, past_due, canceled, or unpaid
|
||||
# :nonprofit_id, :nonprofit,
|
||||
# :billing_plan_id, :billing_plan,
|
||||
# :stripe_subscription_id,
|
||||
# :status # trialing, active, past_due, canceled, or unpaid
|
||||
|
||||
attr_accessor :stripe_plan_id, :manual
|
||||
belongs_to :nonprofit
|
||||
|
|
Loading…
Reference in a new issue