Class: Cubepay::HttpRequest
- Inherits:
-
Object
- Object
- Cubepay::HttpRequest
- Defined in:
- lib/cubepay/http_request.rb
Instance Method Summary collapse
- #get_response(method, params) ⇒ Object
-
#initialize(url) ⇒ HttpRequest
constructor
A new instance of HttpRequest.
Constructor Details
#initialize(url) ⇒ HttpRequest
Returns a new instance of HttpRequest.
8 9 10 |
# File 'lib/cubepay/http_request.rb', line 8 def initialize(url) @url = url end |
Instance Method Details
#get_response(method, params) ⇒ Object
12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/cubepay/http_request.rb', line 12 def get_response(method, params) begin uri = URI.parse(@url + method) res = Net::HTTP.post_form(uri, params) result = JSON.parse(res.body) rescue SocketError, Timeout::Error, Errno::EINVAL, Errno::ECONNRESET, EOFError, Net::HTTPBadResponse, Net::HTTPHeaderSyntaxError, Net::ProtocolError, OpenSSL::SSL::SSLError => e result = {"status" => 500, "data" => "#{e.class} - #{e.message}"} end return result end |