module Spage::Api

Mixin for API classes

Api Module

Api Module

Api Module

Public Instance Methods

client() click to toggle source
# File lib/spage/api.rb, line 7
def client
  @client ||= Spage::Client.new
end

Private Instance Methods

handle_response(response) { || ... } click to toggle source
# File lib/spage/api/component.rb, line 61
def handle_response(response)
  case response
  when Net::HTTPSuccess
    yield
  when Net::HTTPUnauthorized
    raise(Error, 'Unauthorized: wrong API Key')
  else
    # Net::HTTPBadRequest, Net::HTTPUnprocessableEntity, Net::HTTPForbidden
    raise(Error, response.body)
  end
end