Class: Spyse::API

Inherits:
Object
  • Object
show all
Defined in:
lib/spyse/api.rb

Instance Method Summary collapse

Constructor Details

#initialize(api_key = ENV["SPYSE_API_KEY"]) ⇒ API

Returns a new instance of API.

Raises:

  • (ArgumentError)


5
6
7
8
# 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

Instance Method Details

#asObject



10
11
12
# File 'lib/spyse/api.rb', line 10

def as
  @as ||= Client::AS.new(@api_key)
end

#certObject



14
15
16
# File 'lib/spyse/api.rb', line 14

def cert
  @cert ||= Client::Cert.new(@api_key)
end

#cveObject



18
19
20
# File 'lib/spyse/api.rb', line 18

def cve
  @cve ||= Client::CVE.new(@api_key)
end

#domainObject



22
23
24
# File 'lib/spyse/api.rb', line 22

def domain
  @domain ||= Client::Domain.new(@api_key)
end

#ipObject



26
27
28
# File 'lib/spyse/api.rb', line 26

def ip
  @ip ||= Client::IP.new(@api_key)
end