Sha256: b1398d7be6ce86dbf02744b00e5a10a24e3fdabee7e582281cf32ea2d6f8df19
Contents?: true
Size: 1.12 KB
Versions: 2
Compression:
Stored size: 1.12 KB
Contents
require 'faraday' require 'hull/request/auth' require 'hull/response/parse_json' require 'faraday_middleware/response/parse_json' require 'faraday_middleware/response/caching' module Hull module Connection private # Returns a Faraday::Connection object # # @param options [Hash] A hash of options # @return [Faraday::Connection] def connection(options={}) default_options = { :headers => { :accept => 'application/json', :user_agent => user_agent, }, :ssl => {:verify => false}, :url => options.fetch(:org_url, org_url), :timeout => 10, :proxy => options.fetch(:proxy, proxy), :open_timeout => 10 } @connection ||= Faraday.new(default_options.deep_merge(connection_options)) do |builder| builder.use Hull::Request::Auth, credentials builder.use Faraday::Request::UrlEncoded builder.use FaradayMiddleware::Caching, cache_store unless cache_store.nil? builder.use Hull::Response::ParseJson builder.use Faraday::Response::RaiseError builder.adapter(adapter) end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
hullio-0.3.2 | lib/hull/connection.rb |
hullio-0.3.1 | lib/hull/connection.rb |