module RapidAPI

Constants

VERSION

Public Class Methods

build_request(uri, form_data) click to toggle source
# File lib/rapidapisdk.rb, line 34
def build_request(uri, form_data)

  config = RapidAPI::Config

  req = Net::HTTP::Post::Multipart.new(uri, form_data)
  req.basic_auth(config.project, config.token)

  req
end
build_uri(package, block) click to toggle source
# File lib/rapidapisdk.rb, line 30
def build_uri(package, block)
  URI("http://rapidapi.io/connect/#{package}/#{block}")
end
call(package_name, block_name, args={}) click to toggle source
# File lib/rapidapisdk.rb, line 14
def call(package_name, block_name, args={})

  uri = build_uri(package_name, block_name)
  req = build_request(uri, args)
  res = Net::HTTP.start(uri.hostname, uri.port) { |http|
    http.request(req)
  }
  reply = JSON.parse(res.body)

  unless res.code.to_i == 200
    reply['outcome'] = 'error'
  end

  reply
end
config(**args) click to toggle source
# File lib/rapidapisdk.rb, line 10
def config(**args)
  RapidAPI::Config.setup(args)
end