Sha256: 5bfaa1a01724567f0676d599b2568470738d8406f0a84c2308f01fcec74b65a4

Contents?: true

Size: 1 KB

Versions: 2

Compression:

Stored size: 1 KB

Contents

require 'faraday_middleware'
require 'faraday/response/raise_error'

module FccReboot
  class Client
    # @private
    module Connection
      private

      def connection(raw=false)
        options = {
          #:headers => {'Accept' => "*/#{format}", 'User-Agent' => user_agent},
          :headers => {'Accept' => 'application/json'},
          :proxy => proxy,
          :ssl => {:verify => false},
          :url => 'http://data.fcc.gov/api/' + endpoint.to_s
        }

        Faraday::Connection.new(options) do |connection|
          connection.use Faraday::Request::Multipart
          unless raw
            connection.use Faraday::Response::Mashify
            case format.to_s.downcase
            when 'json'
              connection.use Faraday::Response::ParseJson
            when 'xml'
              connection.use Faraday::Response::ParseXml
            end
          end
          connection.use Faraday::Response::RaiseError
          connection.adapter(adapter)
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
fcc_reboot-0.2.1 lib/fcc_reboot/client/connection.rb
fcc_reboot-0.1 lib/fcc_reboot/client/connection.rb