class Braintree::Plan
Attributes
add_ons[R]
billing_day_of_month[R]
billing_frequency[R]
created_at[R]
currency_iso_code[R]
description[R]
discounts[R]
id[R]
merchant_id[R]
name[R]
number_of_billing_cycles[R]
price[R]
trial_duration[R]
trial_duration_unit[R]
trial_period[R]
updated_at[R]
Public Class Methods
_new(*args)
click to toggle source
# File lib/braintree/plan.rb, line 58 def self._new(*args) self.new(*args) end
all()
click to toggle source
# File lib/braintree/plan.rb, line 22 def self.all Configuration.gateway.plan.all end
create(*args)
click to toggle source
# File lib/braintree/plan.rb, line 37 def create(*args) Configuration.gateway.plan.create(*args) end
create!(*args)
click to toggle source
# File lib/braintree/plan.rb, line 41 def create!(*args) Configuration.gateway.plan.create!(*args) end
find(*args)
click to toggle source
# File lib/braintree/plan.rb, line 45 def find(*args) Configuration.gateway.plan.find(*args) end
update(*args)
click to toggle source
# File lib/braintree/plan.rb, line 49 def update(*args) Configuration.gateway.plan.update(*args) end
update!(*args)
click to toggle source
# File lib/braintree/plan.rb, line 53 def update!(*args) Configuration.gateway.plan.update!(*args) end
Protected Class Methods
new(gateway, attributes)
click to toggle source
# File lib/braintree/plan.rb, line 26 def initialize(gateway, attributes) @gateway = gateway set_instance_variables_from_hash(attributes) add_ons.map! { |attrs| AddOn._new(attrs) } discounts.map! { |attrs| Discount._new(attrs) } @price = Util.to_big_decimal(price) end