class Apruve::Subscription

Attributes

canceled_at[RW]
end_at[RW]
id[RW]
last_charge_at[RW]
next_charge_at[RW]
start_at[RW]

Public Class Methods

find(id) click to toggle source
# File lib/apruve/resources/subscription.rb, line 5
def self.find(id)
  response = Apruve.get("subscriptions/#{id}")
  logger.debug response.body
  Subscription.new(response.body)
end

Public Instance Methods

cancel!() click to toggle source
# File lib/apruve/resources/subscription.rb, line 18
def cancel!
  response = Apruve.post("subscriptions/#{self.id}/cancel")
  logger.debug response.body
  self.canceled_at = Time.parse(response.body['canceled_at']) unless response.body['canceled_at'].nil?
  self.end_at = Time.parse(response.body['end_at']) unless response.body['end_at'].nil?
  nil
end
update!() click to toggle source
# File lib/apruve/resources/subscription.rb, line 11
def update!
  validate
  response = Apruve.put("subscriptions/#{self.id}", self.to_json)
  logger.debug response.body
  nil
end