class Iugu::Subscription
Public Instance Methods
activate()
click to toggle source
# File lib/iugu/subscription.rb, line 35 def activate copy Iugu::Factory.create_from_response(self.class.object_type, APIRequest.request("POST", "#{self.class.url(self.id)}/activate")) self.errors = nil true rescue Iugu::RequestWithErrors => ex self.errors = ex.errors false end
add_credits(quantity)
click to toggle source
# File lib/iugu/subscription.rb, line 8 def add_credits(quantity) copy Iugu::Factory.create_from_response(self.class.object_type, APIRequest.request("PUT", "#{self.class.url(self.id)}/add_credits", { quantity: quantity })) self.errors = nil true rescue Iugu::RequestWithErrors => ex self.errors = ex.errors false end
change_plan(plan_identifier)
click to toggle source
# File lib/iugu/subscription.rb, line 44 def change_plan(plan_identifier) copy Iugu::Factory.create_from_response(self.class.object_type, APIRequest.request("POST", "#{self.class.url(self.id)}/change_plan/#{plan_identifier}")) self.errors = nil true rescue Iugu::RequestWithErrors => ex self.errors = ex.errors false end
customer()
click to toggle source
# File lib/iugu/subscription.rb, line 53 def customer return false unless @attributes['customer_id'] Customer.fetch @attributes['customer_id'] end
remove_credits(quantity)
click to toggle source
# File lib/iugu/subscription.rb, line 17 def remove_credits(quantity) copy Iugu::Factory.create_from_response(self.class.object_type, APIRequest.request("PUT", "#{self.class.url(self.id)}/remove_credits", { quantity: quantity })) self.errors = nil true rescue Iugu::RequestWithErrors => ex self.errors = ex.errors false end
suspend()
click to toggle source
# File lib/iugu/subscription.rb, line 26 def suspend copy Iugu::Factory.create_from_response(self.class.object_type, APIRequest.request("POST", "#{self.class.url(self.id)}/suspend")) self.errors = nil true rescue Iugu::RequestWithErrors => ex self.errors = ex.errors false end