Class: HH::Client
Constant Summary
Constants included from API
Instance Method Summary collapse
- #connection(options = {}) ⇒ Faraday::Connection
- #default_middleware(options = {}) ⇒ Object
-
#stack(options = {}, &block) ⇒ Faraday::RackBuilder
Exposes middleware builder to facilitate custom stacks.
Methods included from Request
Methods included from API::Metro
#metro, #metro_line, #metro_station
Methods included from API::Region
Methods included from API::Vacancy
Methods included from API::Schedule
Methods included from API::Employer
#employer, #employer_addresses, #employers
Methods included from API::Currency
Methods included from API::Statistic
Methods included from API::Employment
Methods included from API::Specialization
#specialization, #specializations
Methods included from API::Dictionaries
Methods included from API::Industries
Methods included from API::EmployerVacancies
Instance Method Details
#connection(options = {}) ⇒ Faraday::Connection
35 36 37 38 39 40 |
# File 'lib/hh/client.rb', line 35 def connection(={}) = () puts "OPTIONS:#{.inspect}" if ENV['DEBUG'] @connection ||= Faraday.new(.merge(builder: stack())) end |
#default_middleware(options = {}) ⇒ Object
9 10 11 12 13 14 15 16 |
# File 'lib/hh/client.rb', line 9 def default_middleware(={}) Proc.new do |conn| conn.request :multipart conn.adapter :net_http conn.response :logger if ENV['DEBUG'] end end |
#stack(options = {}, &block) ⇒ Faraday::RackBuilder
Exposes middleware builder to facilitate custom stacks
23 24 25 26 27 28 29 30 31 |
# File 'lib/hh/client.rb', line 23 def stack(={}, &block) @stack ||= begin if block_given? Faraday::RackBuilder.new(&block) else Faraday::RackBuilder.new(&default_middleware()) end end end |