class Cubepay::HttpRequest

Public Class Methods

new(url) click to toggle source
# File lib/cubepay/http_request.rb, line 8
def initialize(url)
  @url = url
end

Public Instance Methods

get_response(method, params) click to toggle source
# 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