class Spyse::API
Public Class Methods
new(api_key = ENV["SPYSE_API_KEY"])
click to toggle source
# File lib/spyse/api.rb, line 5 def initialize(api_key = ENV["SPYSE_API_KEY"]) @api_key = api_key raise ArgumentError, "No api key has been found or provided!" unless @api_key end
Public Instance Methods
as()
click to toggle source
# File lib/spyse/api.rb, line 10 def as @as ||= Client::AS.new(@api_key) end
cert()
click to toggle source
# File lib/spyse/api.rb, line 14 def cert @cert ||= Client::Cert.new(@api_key) end
cve()
click to toggle source
# File lib/spyse/api.rb, line 18 def cve @cve ||= Client::CVE.new(@api_key) end
domain()
click to toggle source
# File lib/spyse/api.rb, line 22 def domain @domain ||= Client::Domain.new(@api_key) end
get(path, params = {})
click to toggle source
# File lib/spyse/api.rb, line 30 def get(path, params = {}) base._get(path, params) { |json| json } end
ip()
click to toggle source
# File lib/spyse/api.rb, line 26 def ip @ip ||= Client::IP.new(@api_key) end
post(path, params = {})
click to toggle source
# File lib/spyse/api.rb, line 34 def post(path, params = {}) base._post(path, params) { |json| json } end
Private Instance Methods
base()
click to toggle source
# File lib/spyse/api.rb, line 40 def base @base ||= Client::Base.new(@api_key) end