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