Class: PayU::HttpClient
- Inherits:
-
Object
- Object
- PayU::HttpClient
- Defined in:
- lib/pay_u/http_client.rb
Constant Summary collapse
- DEFAULT_HEADER =
{ "Content-Type" => "application/json" }
Instance Method Summary collapse
- #delete(path, request) ⇒ Object
-
#initialize(host) ⇒ HttpClient
constructor
A new instance of HttpClient.
- #post(path, request) ⇒ Object
- #post_form(path, params) ⇒ Object
Constructor Details
#initialize(host) ⇒ HttpClient
Returns a new instance of HttpClient.
9 10 11 |
# File 'lib/pay_u/http_client.rb', line 9 def initialize(host) @host = formatted_url(host) end |
Instance Method Details
#delete(path, request) ⇒ Object
22 23 24 |
# File 'lib/pay_u/http_client.rb', line 22 def delete(path, request) NET::HTTP.delete(path, DEFAULT_HEADER.merge(request.headers)) end |
#post(path, request) ⇒ Object
18 19 20 |
# File 'lib/pay_u/http_client.rb', line 18 def post(path, request) Net::HTTP.post(uri(path), request.to_json, DEFAULT_HEADER.merge(request.headers)) end |
#post_form(path, params) ⇒ Object
13 14 15 16 |
# File 'lib/pay_u/http_client.rb', line 13 def post_form(path, params) response = Net::HTTP.post_form(uri(path), params) parse_json(response.body) end |