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