class RapidConnect::Request

Public Class Methods

new(project, token) click to toggle source
# File lib/rapid_connect/request.rb, line 6
def initialize project, token
  @project = project
  @token = token
end

Public Instance Methods

request(pack, block, args) click to toggle source
# File lib/rapid_connect/request.rb, line 15
def request pack, block, args
  @resp = false
  @args = args
  uri = URI.parse(url(pack, block))  
    Net::HTTP.start(uri.host, uri.port, :use_ssl => uri.scheme == 'https') do |http|
    req = Net::HTTP::Post.new(uri.path)  
    req.basic_auth @project, @token  
    req.set_form_data(@args)
    @resp = http.request(req)
  end
  if @resp.is_a?(Net::HTTPSuccess)
    data = JSON.parse @resp.body
    return data
  end
  return false
end
url(pack, block) click to toggle source
# File lib/rapid_connect/request.rb, line 11
def url pack, block
  File.join('https://rapidapi.io/connect', File.join(pack, block))
end