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