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