class Request
Request
class for handling API requests
Public Class Methods
new(url, params = {}, headers = {})
click to toggle source
# File lib/strateg/request.rb, line 7 def initialize(url, params = {}, headers = {}) @url = url @params = params @headers = headers @lang = "en" @response = send_request(url, params, headers) end
Public Instance Methods
content()
click to toggle source
# File lib/strateg/request.rb, line 16 def content @response.parsed_response end
content_type()
click to toggle source
# File lib/strateg/request.rb, line 20 def content_type @response.content_type end
status_code()
click to toggle source
# File lib/strateg/request.rb, line 24 def status_code @response.code end
Private Instance Methods
params_to_string(params)
click to toggle source
# File lib/strateg/request.rb, line 30 def params_to_string(params) params.to_a.map { |k, v| "#{k}=#{v}" }.join("&") end
send_request(url, params, headers)
click to toggle source
# File lib/strateg/request.rb, line 34 def send_request(url, params, headers) url += "?lang=#{@lang}" "#{url}?#{params_to_string(params)}" if params HTTParty.get(url, headers) end