class Braintree::Plan
Attributes
Public Class Methods
Source
# File lib/braintree/plan.rb, line 37 def create(*args) Configuration.gateway.plan.create(*args) end
Source
# File lib/braintree/plan.rb, line 41 def create!(*args) Configuration.gateway.plan.create!(*args) end
Source
# File lib/braintree/plan.rb, line 45 def find(*args) Configuration.gateway.plan.find(*args) end
Source
# File lib/braintree/plan.rb, line 49 def update(*args) Configuration.gateway.plan.update(*args) end
Source
# File lib/braintree/plan.rb, line 53 def update!(*args) Configuration.gateway.plan.update!(*args) end
Protected Class Methods
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