Module: RedLine::Subscription::Settings
- Defined in:
- lib/redline/subscription/settings.rb
Instance Method Summary collapse
- #billing_frequency(period, options = {}) ⇒ Object
- #default_plan(subscription_plan) ⇒ Object
- #free_trial(period, options = {}) ⇒ Object
- #plans(subscriptions = {}) ⇒ Object
- #set_default_subscription_options ⇒ Object
Instance Method Details
#billing_frequency(period, options = {}) ⇒ Object
16 17 18 |
# File 'lib/redline/subscription/settings.rb', line 16 def billing_frequency(period, = {}) self.billing_settings = {:period => period, :grace_period => 5.days}.merge() end |
#default_plan(subscription_plan) ⇒ Object
19 20 21 |
# File 'lib/redline/subscription/settings.rb', line 19 def default_plan(subscription_plan) self.default_subscription_plan = subscription_plan end |
#free_trial(period, options = {}) ⇒ Object
13 14 15 |
# File 'lib/redline/subscription/settings.rb', line 13 def free_trial(period, = {}) self.trial_settings = {:period => period, :reminder => 5.days}.merge() end |
#plans(subscriptions = {}) ⇒ Object
9 10 11 12 |
# File 'lib/redline/subscription/settings.rb', line 9 def plans(subscriptions = {}) include RedLine::Subscription self.subscription_plans = subscriptions end |
#set_default_subscription_options ⇒ Object
4 5 6 7 8 |
# File 'lib/redline/subscription/settings.rb', line 4 def billing_frequency 30.days unless billing_settings free_trial 30.days unless trial_settings default_plan ((send :subscription_plans).to_a.sort_by{|a| a[1][:price]}.first.first) unless default_subscription_plan end |