Module: Veeqo::Connection

Defined in:
lib/veeqo/connection.rb

Constant Summary collapse

HEADERS =
{
  'accept' => 'application/json'
}.freeze

Class Method Summary collapse

Class Method Details

.build(config) ⇒ Object



7
8
9
10
11
12
13
14
15
16
# File 'lib/veeqo/connection.rb', line 7

def self.build(config)
  Faraday.new(url: config.api_url) do |conn|
    conn.options[:timeout] = 120
    conn.request :json
    conn.headers = HEADERS
    conn.use Veeqo::Middleware::Auth, config
    conn.use Veeqo::Middleware::HttpException
    conn.adapter Faraday.default_adapter
  end
end