feat(billings): add strong params

This commit is contained in:
Luis Castro 2019-08-06 14:23:39 +02:00 committed by Eric Schultz
parent ef74b4a57f
commit 50de35911d
3 changed files with 17 additions and 15 deletions

View file

@ -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

View file

@ -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

View file

@ -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