class Garbanzo::Subscription

Public Instance Methods

cancel() click to toggle source
# File lib/garbanzo/subscription.rb, line 26
def cancel
  handle_response Cancel.call(id)
end
save() click to toggle source
# File lib/garbanzo/subscription.rb, line 21
def save
  id ? update : create
  !errors.any?
end
status() click to toggle source
# File lib/garbanzo/subscription.rb, line 30
def status
  handle_response Status.call(id)
  internal_status
end

Private Instance Methods

create() click to toggle source
# File lib/garbanzo/subscription.rb, line 37
def create
  handle_response Create.call(amount, card, address, duration, interval)
end
handle_response(response) click to toggle source
# File lib/garbanzo/subscription.rb, line 45
def handle_response(response)
  if response[:errors]
    errors.add(:base, response[:errors])
  else
    self.attributes = response
  end
  self
end
update() click to toggle source
# File lib/garbanzo/subscription.rb, line 41
def update
  handle_response Update.call(id, amount, card, address, duration, interval)
end