class CustomRequest
Attributes
body[RW]
headers[RW]
method[RW]
route[RW]
Public Class Methods
new(api_key, access_token)
click to toggle source
@route = “/v3/”
Calls superclass method
RequestBase::new
# File lib/CustomRequest/CustomRequest.rb, line 8 def initialize(api_key, access_token) @route = "/v3/" super(api_key, access_token) end
Public Instance Methods
execute()
click to toggle source
# File lib/CustomRequest/CustomRequest.rb, line 13 def execute case @method when "GET" return @http_helper.get(@route, @query_params, self.headers) when "POST" return @http_helper.post(@route, @query_params, self.body, self.headers) when "PUT" return @http_helper.put(@route, @query_params, self.body, self.headers) when "DELETE" return @http_helper.delete(@route, @query_params, self.headers) else raise "No appropriate HTTP method found for this request." end end
with_body(body)
click to toggle source
# File lib/CustomRequest/CustomRequest.rb, line 58 def with_body(body) self.body = body return self end
with_headers(headers)
click to toggle source
# File lib/CustomRequest/CustomRequest.rb, line 63 def with_headers(headers) self.headers = headers return self end
with_method(method)
click to toggle source
# File lib/CustomRequest/CustomRequest.rb, line 34 def with_method(method) @method = method return self end
with_query_parameters(params)
click to toggle source
# File lib/CustomRequest/CustomRequest.rb, line 39 def with_query_parameters(params) params.each do |key,value| if value.is_a?(Array) value = value.join(",") if !key.include? "id" value.downcase! end params[key] = value else if (!key.include? "id") && (value.is_a?(String)) value.downcase! end params[key] = value end end @query_params = params return self end
with_route(route)
click to toggle source
# File lib/CustomRequest/CustomRequest.rb, line 29 def with_route(route) @route += route return self end