Class: Nexpose::Scan

Inherits:
Object
  • Object
show all
Defined in:
lib/nexpose/scan.rb

Overview

Struct class for tracking scan launch information.

Defined Under Namespace

Modules: Status

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(scan_id, engine_id) ⇒ Scan

Returns a new instance of Scan.



736
737
738
739
# File 'lib/nexpose/scan.rb', line 736

def initialize(scan_id, engine_id)
  @id     = scan_id
  @engine = engine_id
end

Instance Attribute Details

#engineObject (readonly)

The engine the scan was dispatched to.



734
735
736
# File 'lib/nexpose/scan.rb', line 734

def engine
  @engine
end

#idObject (readonly)

The scan ID when a scan is successfully launched.



732
733
734
# File 'lib/nexpose/scan.rb', line 732

def id
  @id
end

Class Method Details

.parse(xml) ⇒ Object



741
742
743
744
745
746
# File 'lib/nexpose/scan.rb', line 741

def self.parse(xml)
  xml.elements.each('//Scan') do |scan|
    return new(scan.attributes['scan-id'].to_i,
               scan.attributes['engine-id'].to_i)
  end
end