class ApiAccess

require “api_access/version”

Constants

VERSION

Private Class Methods

request(url,request_params,method = 'get', format = nil) click to toggle source
# File lib/api_access.rb, line 53
def request(url,request_params,method = 'get', format = nil)
  uri = URI(url)
  klass = (uri.scheme == 'https' ? Net::HTTPS : Net::HTTP)
  begin
    if method == 'get'
      uri.query = (uri.query.nil? ? '' : (uri.query + "&")) + URI.encode_www_form(request_params)
      response = klass.get_response(uri)
    else
      response = klass.post_form(uri, request_params)
    end
  rescue Exception => e
    puts e.message
    return nil
  end
  
  if response.kind_of? Net::HTTPSuccess
    format == 'json' ? JSON.parse(response.body) : response.body
  else
    nil
  end
end