Class: Eris::ProxiedRequest

Inherits:
Object
  • Object
show all
Defined in:
lib/eris/lib/proxied_request.rb

Instance Method Summary collapse

Constructor Details

#initialize(params) ⇒ ProxiedRequest

Returns a new instance of ProxiedRequest.



3
4
5
6
# File 'lib/eris/lib/proxied_request.rb', line 3

def initialize(params)
  @url = params["url"]
  @body = params["body"]
end

Instance Method Details

#executeObject



13
14
15
16
# File 'lib/eris/lib/proxied_request.rb', line 13

def execute
  response  = Curl::Easy.perform(url)
  [response.body_str, response.response_code]
end

#urlObject



8
9
10
11
# File 'lib/eris/lib/proxied_request.rb', line 8

def url
  query_params = @body.collect {|k,v| "#{URI.encode(k.to_s)}=#{URI.encode(v.to_s)}" }.join('&')
  "#{@url}?#{query_params}"
end