Class: HTTPClient

Inherits:
Object
  • Object
show all
Defined in:
lib/zephyr_client/base/http_client.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(user) ⇒ HTTPClient

Returns a new instance of HTTPClient.



14
15
16
17
# File 'lib/zephyr_client/base/http_client.rb', line 14

def initialize(user)
  @debug = false
  @user = user
end

Instance Attribute Details

#debugObject

Returns the value of attribute debug.



10
11
12
# File 'lib/zephyr_client/base/http_client.rb', line 10

def debug
  @debug
end

#requestObject

Returns the value of attribute request.



12
13
14
# File 'lib/zephyr_client/base/http_client.rb', line 12

def request
  @request
end

#userObject

Returns the value of attribute user.



11
12
13
# File 'lib/zephyr_client/base/http_client.rb', line 11

def user
  @user
end

Class Method Details

.createRequest(user, http_method = 'get', path = nil, body = nil, headers = {}) ⇒ Object



19
20
21
22
23
24
# File 'lib/zephyr_client/base/http_client.rb', line 19

def self.createRequest(user, http_method='get', path=nil, body=nil, headers={})
  request = Net::HTTP.const_get(http_method.to_s.capitalize).new(path, headers)
  request.body = body unless body.nil?
  request.basic_auth(user[:username], user[:password])
  request
end