class Glassdoor::Utils::Api

Public Class Methods

instance() click to toggle source
# File lib/glassdoor/utils/api.rb, line 10
def self.instance
  Glassdoor::Utils::Api.new
end
new() click to toggle source
# File lib/glassdoor/utils/api.rb, line 14
def initialize
  @default_params  =  {
    't.p' => Glassdoor.configuration.partner_id,
    't.k' => Glassdoor.configuration.partner_key,
    userip: '0.0.0.0',
    useragent: '',
    v: Glassdoor.configuration.version_api,
    format: 'json',
    page: ''
  }
end

Public Instance Methods

gd_get(options={}) click to toggle source
# File lib/glassdoor/utils/api.rb, line 26
def gd_get(options={})
  uri = Addressable::URI.parse(Glassdoor.configuration.base_url)
  uri.query_values = options.merge(@default_params)

  response = RestClient::Request.execute(method: :get, url: uri.to_s, timeout: Glassdoor.configuration.time_out)
  response_hash = MultiJson.load(response)
  validate_response(response_hash)
end
validate_response(response_hash) click to toggle source
# File lib/glassdoor/utils/api.rb, line 35
def validate_response(response_hash)
  unless response_hash['success']
    raise ResponseUnsuccessError.new response_hash['status']
  end

  response_hash['response']
end