class Braintree::Subscription
Attributes
Public Class Methods
Source
# File lib/braintree/subscription.rb, line 117 def _new(*args) self.new(*args) end
Source
# File lib/braintree/subscription.rb, line 58 def self.cancel(*args) Configuration.gateway.subscription.cancel(*args) end
Source
# File lib/braintree/subscription.rb, line 62 def self.cancel!(*args) Configuration.gateway.subscription.cancel!(*args) end
Source
# File lib/braintree/subscription.rb, line 66 def self.create(*args) Configuration.gateway.subscription.create(*args) end
Source
# File lib/braintree/subscription.rb, line 70 def self.create!(*args) Configuration.gateway.subscription.create!(*args) end
Source
# File lib/braintree/subscription.rb, line 74 def self.find(*args) Configuration.gateway.subscription.find(*args) end
Source
# File lib/braintree/subscription.rb, line 78 def self.retry_charge(*args) Configuration.gateway.subscription.retry_charge(*args) end
Source
# File lib/braintree/subscription.rb, line 82 def self.search(&block) Configuration.gateway.subscription.search(&block) end
Source
# File lib/braintree/subscription.rb, line 86 def self.update(*args) Configuration.gateway.subscription.update(*args) end
Source
# File lib/braintree/subscription.rb, line 90 def self.update!(*args) Configuration.gateway.subscription.update!(*args) end
Protected Class Methods
Source
# File lib/braintree/subscription.rb, line 94 def initialize(gateway, attributes) @gateway = gateway set_instance_variables_from_hash(attributes) @balance = Util.to_big_decimal(balance) @price = Util.to_big_decimal(price) @descriptor = Descriptor.new(@descriptor) transactions.map! { |attrs| Transaction._new(gateway, attrs) } add_ons.map! { |attrs| AddOn._new(attrs) } discounts.map! { |attrs| Discount._new(attrs) } @status_history = attributes[:status_history] ? attributes[:status_history].map { |s| StatusDetails.new(s) } : [] @first_billing_date = Date.parse(first_billing_date) unless first_billing_date.nil? @next_billing_date = Date.parse(next_billing_date) unless next_billing_date.nil? @billing_period_start_date = Date.parse(billing_period_start_date) unless billing_period_start_date.nil? @billing_period_end_date = Date.parse(billing_period_end_date) unless billing_period_end_date.nil? @paid_through_date = Date.parse(paid_through_date) unless paid_through_date.nil? end
Public Instance Methods
Source
# File lib/braintree/subscription.rb, line 111 def never_expires? @never_expires end