Class: Hula::ServiceBroker::HttpJsonClient

Inherits:
Object
  • Object
show all
Defined in:
lib/hula/service_broker/http_json_client.rb

Instance Method Summary collapse

Constructor Details

#initialize(http_proxy: HttpProxyNull.new) ⇒ HttpJsonClient

Returns a new instance of HttpJsonClient.



28
29
30
# File 'lib/hula/service_broker/http_json_client.rb', line 28

def initialize(http_proxy: HttpProxyNull.new)
  @http_proxy = http_proxy
end

Instance Method Details

#delete(uri, auth: nil, headers: nil, params: nil) ⇒ Object



57
58
59
60
61
62
63
64
65
66
# File 'lib/hula/service_broker/http_json_client.rb', line 57

def delete(uri, auth: nil, headers: nil, params: nil)
  request = Net::HTTP::Delete.new(uri)
  request.basic_auth auth.fetch(:username), auth.fetch(:password) unless auth.nil?
  if not headers.nil?
    headers.each do |key, value|
      request.add_field(key, value)
    end
  end
  send_request(request)
end

#get(uri, auth: nil, headers: nil) ⇒ Object



32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/hula/service_broker/http_json_client.rb', line 32

def get(uri, auth: nil, headers: nil)
  request = Net::HTTP::Get.new(uri)
  request.basic_auth auth.fetch(:username), auth.fetch(:password) unless auth.nil?

  if not headers.nil?
    headers.each do |key, value|
      request.add_field(key, value)
    end
  end

  send_request(request)
end

#put(uri, body: nil, auth: nil, headers: nil) ⇒ Object



45
46
47
48
49
50
51
52
53
54
55
# File 'lib/hula/service_broker/http_json_client.rb', line 45

def put(uri, body: nil, auth: nil, headers: nil)
  request = Net::HTTP::Put.new(uri)
  request.body = JSON.generate(body) if body
  request.basic_auth auth.fetch(:username), auth.fetch(:password) unless auth.nil?
  if not headers.nil?
    headers.each do |key, value|
      request.add_field(key, value)
    end
  end
  send_request(request)
end