Class: HolePicker::Database

Inherits:
Object
  • Object
show all
Defined in:
lib/holepicker/database.rb

Direct Known Subclasses

OfflineDatabase, OnlineDatabase

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(json) ⇒ Database

Returns a new instance of Database.



14
15
16
17
# File 'lib/holepicker/database.rb', line 14

def initialize(json)
  @vulnerabilities = json['vulnerabilities'].reverse.map { |v| Vulnerability.new(v) }
  @min_version = ::Gem::Version.new(json['min_version'])
end

Instance Attribute Details

#vulnerabilitiesObject (readonly)

Returns the value of attribute vulnerabilities.



8
9
10
# File 'lib/holepicker/database.rb', line 8

def vulnerabilities
  @vulnerabilities
end

Class Method Details

.load_from_json_file(data) ⇒ Object



10
11
12
# File 'lib/holepicker/database.rb', line 10

def self.load_from_json_file(data)
  new(JSON.parse(data))
end

Instance Method Details

#compatible?Boolean

Returns:

  • (Boolean)


19
20
21
# File 'lib/holepicker/database.rb', line 19

def compatible?
  HolePicker.version >= @min_version
end