class Nexpose::Frequency

Data object associated with when a report is generated.

Attributes

after_scan[RW]

Will the report be generated after a scan completes (true), or is it ad hoc/scheduled (false).

schedule[RW]

Schedule associated with the report.

scheduled[RW]

Whether or not a scan is scheduled.

Public Class Methods

new(after_scan, scheduled, schedule = nil) click to toggle source
# File lib/nexpose/report.rb, line 473
def initialize(after_scan, scheduled, schedule = nil)
  @after_scan = after_scan
  @scheduled  = scheduled
  @schedule   = schedule
end
parse(xml) click to toggle source
# File lib/nexpose/report.rb, line 485
def self.parse(xml)
  xml.elements.each('//Generate') do |generate|
    if generate.attributes['after-scan'] == '1'
      return Frequency.new(true, false)
    else
      if generate.attributes['schedule'] == '1'
        generate.elements.each('Schedule') do |sched|
          schedule = Schedule.parse(sched)
          return Frequency.new(false, true, schedule)
        end
      end
      return Frequency.new(false, false)
    end
  end
  nil
end

Public Instance Methods

to_xml() click to toggle source
# File lib/nexpose/report.rb, line 479
def to_xml
  xml = %(<Generate after-scan="#{@after_scan ? 1 : 0}" schedule="#{@scheduled ? 1 : 0}">)
  xml << @schedule.to_xml if @schedule
  xml << '</Generate>'
end