Sha256: 67b96cfa339dc5fc47a23f500a89346ba723f3a69bc05e7994b5889f3ffb3d4c
Contents?: true
Size: 1.02 KB
Versions: 9
Compression:
Stored size: 1.02 KB
Contents
require 'lib/gemcache/ruby-nessus/ruby-nessus/log' require 'lib/gemcache/ruby-nessus/ruby-nessus/Version1/version1' require 'lib/gemcache/ruby-nessus/ruby-nessus/Version2/version2' require 'nokogiri' require 'date' require 'enumerator' require 'time' module Nessus class Parse def initialize(file, options={}, &block) @file = File.open(file) @version = options[:version] @xml = Nokogiri::XML.parse(@file.read) if @version case @version when 1 block.call(Version1::XML.new(@xml)) if block when 2 block.call(Version2::XML.new(@xml)) if block else raise "Error: Supported .Nessus Version are 1 and 2." end else if @xml.at('NessusClientData') block.call(Version1::XML.new(@xml)) if block elsif @xml.at('NessusClientData_v2') block.call(Version2::XML.new(@xml)) if block else raise "Error: Supported .Nessus Version are 1 and 2." end end end end end
Version data entries
9 entries across 9 versions & 1 rubygems