module Rex::Parser

Public Class Methods

load_nokogiri() click to toggle source

Determines if Nokogiri is available and if it’s a minimum acceptable version.

# File lib/rex/parser/nokogiri_doc_mixin.rb, line 6
def self.load_nokogiri
  @nokogiri_loaded = false
  begin
    require 'nokogiri'
    major,minor = Nokogiri::VERSION.split(".")[0,2]
    if major.to_i >= 1
      if minor.to_i >= 4
        @nokogiri_loaded = true
      end
    end
  rescue LoadError => e
    @nokogiri_loaded = false
    @nokogiri_error  = e
  end
  @nokogiri_loaded
end
nokogiri_loaded() click to toggle source
# File lib/rex/parser/nokogiri_doc_mixin.rb, line 23
def self.nokogiri_loaded
  !!@nokogiri_loaded
end
reload(fname) click to toggle source

Useful during development, shouldn’t be used in normal operation.

# File lib/rex/parser/nokogiri_doc_mixin.rb, line 28
def self.reload(fname)
  $stdout.puts "Reloading #{fname}..."
  load __FILE__
  load File.join(File.expand_path(File.dirname(__FILE__)),fname)
end