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