Class: BinaryEdge::API

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

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

Returns a new instance of API.

Raises:

  • (ArgumentError)


7
8
9
10
# File 'lib/binaryedge/api.rb', line 7

def initialize(api_key = ENV["BINARYEDGE_API_KEY"])
  @api_key = api_key
  raise ArgumentError, "No API key has been found or provided!" unless api_key
end

Instance Attribute Details

#api_keyObject (readonly)

Returns the value of attribute api_key.



5
6
7
# File 'lib/binaryedge/api.rb', line 5

def api_key
  @api_key
end

Instance Method Details

#data_leaksObject



24
25
26
# File 'lib/binaryedge/api.rb', line 24

def data_leaks
  @data_leaks ||= Client::DataLeaks.new(api_key)
end

#domainsObject



36
37
38
# File 'lib/binaryedge/api.rb', line 36

def domains
  @domains ||= Client::Domains.new(api_key)
end

#hostObject



16
17
18
# File 'lib/binaryedge/api.rb', line 16

def host
  @host ||= Client::Host.new(api_key)
end

#imageObject



20
21
22
# File 'lib/binaryedge/api.rb', line 20

def image
  @image ||= Client::Image.new(api_key)
end

#risk_scoreObject



32
33
34
# File 'lib/binaryedge/api.rb', line 32

def risk_score
  @risk_score ||= Client::RiskScore.new(api_key)
end

#sensorsObject



40
41
42
# File 'lib/binaryedge/api.rb', line 40

def sensors
  @sensors ||= Client::Sensors.new(api_key)
end

#torrentObject



28
29
30
# File 'lib/binaryedge/api.rb', line 28

def torrent
  @torrent ||= Client::Torrent.new(api_key)
end

#userObject



12
13
14
# File 'lib/binaryedge/api.rb', line 12

def user
  @user ||= Client::User.new(api_key)
end