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