Class: ZAWS::Nessusapi::Data::Scanners

Inherits:
Object
  • Object
show all
Defined in:
lib/zaws/external/nessusapi/data/scanners.rb

Instance Method Summary collapse

Constructor Details

#initialize(shellout, nessusapi) ⇒ Scanners

Returns a new instance of Scanners.



6
7
8
9
10
# File 'lib/zaws/external/nessusapi/data/scanners.rb', line 6

def initialize(shellout, nessusapi)
  @shellout=shellout
  @nessusapi=nessusapi
  @instance_hash=nil
end

Instance Method Details

#load(data, verbose) ⇒ Object



16
17
18
19
20
# File 'lib/zaws/external/nessusapi/data/scanners.rb', line 16

def load(data, verbose)
  @instance_raw_data = data
  verbose.puts(@instance_raw_data) if verbose
  @instance_hash=data
end

#validJSONObject



12
13
14
# File 'lib/zaws/external/nessusapi/data/scanners.rb', line 12

def validJSON
  return (@instance_hash.nil?)
end

#view(verbose) ⇒ Object



22
23
24
25
26
27
28
29
30
31
# File 'lib/zaws/external/nessusapi/data/scanners.rb', line 22

def view(verbose)
  details = @nessusapi.filestore.retrieve("scanners")
  if details.nil?
     load(@nessusapi.resource_scanners.list.execute(verbose),verbose)
     @nessusapi.filestore.store("scanners",@instance_hash,Time.now + @nessusapi.filestore.timeout)
  else
    load(details,verbose)
  end
  return @instance_raw_data
end