Class: Cubepay::HttpRequest

Inherits:
Object
  • Object
show all
Defined in:
lib/cubepay/http_request.rb

Instance Method Summary collapse

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