class Bintray::Client::Ruby::ConnectionFactory

Attributes

options[R]

Public Class Methods

new(options = {}) click to toggle source
# File lib/bintray/client/ruby/connection_factory.rb, line 9
def initialize(options = {})
        @options = options
end

Public Instance Methods

connect!() click to toggle source
# File lib/bintray/client/ruby/connection_factory.rb, line 13
def connect!
        Faraday.new(connection_options) do |conn|
                conn.use(Faraday::Request::BasicAuthentication, options[:username], options[:password])
                conn.use(Faraday::Request::Multipart)
                conn.use(Faraday::Request::UrlEncoded)
                conn.use(Faraday::DetailedLogger::Middleware, options[:logger] || default_logger) if options[:debug] || options[:logger]
                conn.use(FaradayMiddleware::FollowRedirects, limit: 3)
                conn.use(Faraday::Adapter::NetHttp)
        end
end

Private Instance Methods

connection_options() click to toggle source
# File lib/bintray/client/ruby/connection_factory.rb, line 25
def connection_options
        { url: options[:url] }
end
default_logger() click to toggle source
# File lib/bintray/client/ruby/connection_factory.rb, line 29
def default_logger
        ::Logger.new(STDERR)
end