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