class DaashubAPI::Request

Public Class Methods

perform_get(endpoint, access_token, options = {}) click to toggle source
# File lib/daashub_api/request.rb, line 12
def perform_get(endpoint, access_token, options = {})
  perform(access_token) { get(endpoint, options) }
end
perform_post(endpoint, access_token, options = {}) click to toggle source
# File lib/daashub_api/request.rb, line 16
def perform_post(endpoint, access_token, options = {})
  perform(access_token) { post(endpoint, options) }
end

Private Class Methods

check_for_errors(response) click to toggle source
# File lib/daashub_api/request.rb, line 29
def check_for_errors(response)
  return unless response.parsed_response['error']
  send("error_#{response.response.code}",
       response.parsed_response['error'])
end
error_400(message) click to toggle source
# File lib/daashub_api/request.rb, line 35
def error_400(message)
  raise BadRequest, message
end
error_401(message) click to toggle source
# File lib/daashub_api/request.rb, line 39
def error_401(message)
  raise UnauthorizedError, message
end
error_404(message) click to toggle source
# File lib/daashub_api/request.rb, line 43
def error_404(message)
  raise PageNotFound, message
end
error_500(message) click to toggle source
# File lib/daashub_api/request.rb, line 47
def error_500(message)
  raise InternalServerError, message
end
method_missing(name, *args, &block) click to toggle source
Calls superclass method
# File lib/daashub_api/request.rb, line 51
def method_missing(name, *args, &block)
  super unless name =~ /^error_/
  raise Error, args.first
end
perform(access_token) { || ... } click to toggle source
# File lib/daashub_api/request.rb, line 22
def perform(access_token)
  headers 'Authorization' => "Token token=#{access_token}"
  response = yield
  check_for_errors(response)
  response.parsed_response
end