Class: Bintray::Client::Ruby::HttpClient

Inherits:
Object
  • Object
show all
Defined in:
lib/bintray/client/ruby/http_client.rb

Constant Summary collapse

DEFAULT_OPTIONS =
{
	base: 'https://api.bintray.com/api',
	version: 'v1',
	username: nil,
	password: nil,
	debug: false,
	logger: nil,
	logger_resource: nil, 	# use to inspect log contents i.e. Buffer or File
}

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ HttpClient

Returns a new instance of HttpClient.



19
20
21
22
# File 'lib/bintray/client/ruby/http_client.rb', line 19

def initialize(options = {})
	@options = set_options(options)
	create_connection
end

Instance Attribute Details

#connectionObject (readonly)

Returns the value of attribute connection.



7
8
9
# File 'lib/bintray/client/ruby/http_client.rb', line 7

def connection
  @connection
end

#optionsObject (readonly)

Returns the value of attribute options.



7
8
9
# File 'lib/bintray/client/ruby/http_client.rb', line 7

def options
  @options
end

Instance Method Details

#apiObject



24
25
26
# File 'lib/bintray/client/ruby/http_client.rb', line 24

def api
	@api ||= Api.new(connection)
end

#logObject



28
29
30
# File 'lib/bintray/client/ruby/http_client.rb', line 28

def log
	options[:logger_resource]
end