Class: Hula::ServiceBroker::HttpJsonClient
- Inherits:
-
Object
- Object
- Hula::ServiceBroker::HttpJsonClient
- Defined in:
- lib/hula/service_broker/http_json_client.rb
Instance Method Summary collapse
- #delete(uri, auth: nil, headers: nil, params: nil) ⇒ Object
- #get(uri, auth: nil, headers: nil) ⇒ Object
-
#initialize(http_proxy: HttpProxyNull.new) ⇒ HttpJsonClient
constructor
A new instance of HttpJsonClient.
- #put(uri, body: nil, auth: nil, headers: nil) ⇒ Object
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 |