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