class Gdsapi::Requester

Attributes

driver[R]
language[R]
login[R]
password[R]
prefix[R]

Public Class Methods

new(driver, login: '', password: '', language: 'ru', prefix: '') click to toggle source

@param [Faraday::Connection] driver - driver instance, i.e. object that responds to

#get(url, params, headers),
#post(url, body, params),
#basic_auth(login, password),
and querying and modifying #headers in Hash-style

It is `strongly recommended` to use Faraday @param login: & password: - HTTP basic auth factors @param language: - language slug for which request will be performed

# File lib/gdsapi/requester.rb, line 20
def initialize(driver, login: '', password: '', language: 'ru', prefix: '')
  @driver = driver
  @login = login
  @password = password
  @language = language
  @prefix = prefix
  set_language
  set_basic_auth
end

Public Instance Methods

get(url, params: {}, headers: {}) click to toggle source
# File lib/gdsapi/requester.rb, line 35
def get(url, params: {}, headers: {})
  driver.get prefix + url, params, headers
end
language=(value) click to toggle source
# File lib/gdsapi/requester.rb, line 30
def language=(value)
  @language = value
  set_language
end
post(url, body: {}, headers: {}) click to toggle source
# File lib/gdsapi/requester.rb, line 39
def post(url, body: {}, headers: {})
  driver.post prefix + url, body, headers
end

Private Instance Methods

set_basic_auth() click to toggle source
# File lib/gdsapi/requester.rb, line 49
def set_basic_auth
  driver.basic_auth login, password
end
set_language() click to toggle source
# File lib/gdsapi/requester.rb, line 45
def set_language
  driver.headers['Accept-Language'] = language
end