Sha256: 3d3734b052072eb58009946547cc498503815b0c90b550b3fe666876ca4582ce

Contents?: true

Size: 936 Bytes

Versions: 1

Compression:

Stored size: 936 Bytes

Contents

require 'faraday_middleware'
require 'faraday/multipart'
require 'faraday/raise_error'

module Open311
  class Client
    # @private
    module Connection
      private

      def connection(raw=false)
        options = {
          # :headers => {'Accept' => "*/#{format}", 'User-Agent' => user_agent},
          :proxy => proxy,
          :ssl => {:verify => false},
          :url => endpoint
        }

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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
open311-0.1.2 lib/open311/client/connection.rb