module GooglePlus::Connection

Private Instance Methods

connection(options={}) click to toggle source

Returns a Faraday::Connection object

@return [Faraday::Connection]

# File lib/google_plus/connection.rb, line 17
def connection(options={})
  merged_options = connection_options.merge({
    :headers => {
      :accept => 'application/json',
      :user_agent => user_agent,
    },
    :proxy => proxy,
    :ssl => {:verify => false},
    :url => options.fetch(:endpoint, api_endpoint),
  })

 Faraday.new(merged_options) do |builder|
    builder.use GooglePlus::Request::Phoenix if options[:phoenix]
    builder.use GooglePlus::Request::MultipartWithFile
    builder.use GooglePlus::Request::GooglePlusOAuth, credentials if credentials?
    builder.use Faraday::Request::Multipart
    builder.use Faraday::Request::UrlEncoded
    builder.use GooglePlus::Request::Gateway, gateway if gateway
    builder.use GooglePlus::Response::RaiseClientError
    builder.use GooglePlus::Response::ParseJson unless options[:raw]
    builder.use GooglePlus::Response::RaiseServerError
    builder.adapter(adapter)
 end
end