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