Module: RedLine::Subscription::Settings

Defined in:
lib/redline/subscription/settings.rb

Instance Method Summary collapse

Instance Method Details

#billing_frequency(period, options = {}) ⇒ Object



16
17
18
# File 'lib/redline/subscription/settings.rb', line 16

def billing_frequency(period, options = {})
	self.billing_settings = {:period => period, :grace_period => 5.days}.merge(options)
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, options = {})
	self.trial_settings = {:period => period, :reminder => 5.days}.merge(options)
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 set_default_subscription_options
	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