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