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