Class: PlateApi::GetRequest

Inherits:
Request
  • Object
show all
Defined in:
lib/plate_api/get_request.rb

Constant Summary

Constants inherited from Request

Request::DefaultApiBaseEndpoint, Request::HttpAdapter

Instance Method Summary collapse

Methods inherited from Request

#calculate_signature, #execute, #request_date

Constructor Details

#initialize(public_key, secret, path, parameters = {}, custom_server = nil) ⇒ GetRequest

Returns a new instance of GetRequest.



3
4
5
6
7
# File 'lib/plate_api/get_request.rb', line 3

def initialize(public_key, secret, path, parameters={}, custom_server=nil)
  super(public_key, secret, "GET", path, custom_server)

  @url_parameters = build_url_parameters(parameters)
end

Instance Method Details

#build_url_parameters(parameters) ⇒ Object

Translate a Hash of url parameters to a query string



14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/plate_api/get_request.rb', line 14

def build_url_parameters(parameters)
  sorted_params = parameters.to_a.sort_by{|x| x[0]}
  query_string = sorted_params.map do |key, value|
    if value.is_a? Array
      value.map{|subvalue| "#{key}[]=#{subvalue}"}.join("&")
    else
      "#{key}=#{value}"
    end
  end.join("&")

  query_string
end

#url_parametersObject



27
28
29
# File 'lib/plate_api/get_request.rb', line 27

def url_parameters
  @url_parameters
end

#url_pathObject



9
10
11
# File 'lib/plate_api/get_request.rb', line 9

def url_path
  "#{@path}?#{@url_parameters}"
end