module MetalpriceAPI::Connection
Private Instance Methods
connection()
click to toggle source
# File lib/metalpriceapi/connection.rb, line 11 def connection @connection ||= begin options = { headers: headers.merge( 'Accept' => 'application/json; charset=utf-8', 'Content-Type' => 'application/json' ) } options[:headers]['User-Agent'] = user_agent if user_agent options[:proxy] = proxy if proxy options[:ssl] = { ca_path: ca_path, ca_file: ca_file } if ca_path || ca_file request_options = {} request_options[:timeout] = timeout if timeout request_options[:open_timeout] = open_timeout if open_timeout options[:request] = request_options if request_options.any? ::Faraday::Connection.new(endpoint, options) do |connection| connection.use ::Faraday::Request::Multipart connection.use ::Faraday::Request::UrlEncoded connection.use ::MetalpriceAPI::Response::RaiseError connection.use ::FaradayMiddleware::ParseJson, content_type: /\bjson$/ connection.response :logger, logger if logger connection.adapter ::Faraday.default_adapter end end end
headers()
click to toggle source
# File lib/metalpriceapi/connection.rb, line 7 def headers {} end