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