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