Class: OpenKit::Request::GetDelegate

Inherits:
BaseDelegate show all
Defined in:
lib/openkit/request/get.rb

Instance Attribute Summary collapse

Attributes inherited from BaseDelegate

#app_key, #host, #path, #scheme, #secret_key

Instance Method Summary collapse

Methods inherited from BaseDelegate

#base_uri, #uri

Constructor Details

#initialize(path, query_params) ⇒ GetDelegate

Returns a new instance of GetDelegate.



31
32
33
34
# File 'lib/openkit/request/get.rb', line 31

def initialize(path, query_params)
  super(path)
  @query_params = query_params
end

Instance Attribute Details

#query_paramsObject

Returns the value of attribute query_params.



29
30
31
# File 'lib/openkit/request/get.rb', line 29

def query_params
  @query_params
end

Instance Method Details

#net_requestObject



36
37
38
39
40
41
# File 'lib/openkit/request/get.rb', line 36

def net_request
  req = Net::HTTP::Get.new(uri.request_uri + "?" + params_to_query(@query_params))
  req['Content-Type'] = "application/json; charset=utf-8"
  req['Accept'] = "application/json"
  req
end

#params_to_query(h) ⇒ Object



43
44
45
46
# File 'lib/openkit/request/get.rb', line 43

def params_to_query(h)
  return '' if h.empty?
  h.collect { |k, v| "#{k.to_s}=#{v.to_s}" }.join('&')
end