class Nexpose::ActiveScan

Public Class Methods

_parse_status(code) click to toggle source

Internal method to parsing status codes.

# File lib/nexpose/scan.rb, line 852
def self._parse_status(code)
  case code
  when 'U'
    :running
  when 'P'
    :paused
  when 'I'
    :integrating
  else
    :unknown
  end
end
parse_dyntable(json) click to toggle source
# File lib/nexpose/scan.rb, line 834
def self.parse_dyntable(json)
  new do
    @id          = json['Scan ID']
    @site_id     = json['Site ID']
    @status      = CompletedScan._parse_status(json['Status Code'])
    @start_time  = Time.at(json['Started'].to_i / 1000)
    @end_time    = Time.at(json['Progress'].to_i / 1000)
    @duration    = json['Elapsed'].to_i
    @vulns       = json['Vulnerabilities Discovered'].to_i
    @assets      = json['Devices Discovered'].to_i
    @risk_score  = json['riskScore']
    @type        = json['Scan Type'] == 'Manual' ? :manual : :scheduled
    @engine_name = json['Scan Engine']
    @scan_name   = json['Scan Name']
  end
end