class Facter::Util::Parser::Base

Attributes

filename[R]

Public Class Methods

new(filename, content = nil) click to toggle source
# File lib/facter/util/parser.rb, line 44
def initialize(filename, content = nil)
  @filename = filename
  @content  = content
end

Public Instance Methods

content() click to toggle source
# File lib/facter/util/parser.rb, line 49
def content
  @content ||= File.read(filename)
end
parse_results() click to toggle source
# File lib/facter/util/parser.rb, line 62
def parse_results
  raise ArgumentError, "Subclasses must respond to parse_results"
end
results() click to toggle source

results on the base class is really meant to be just an exception handler wrapper.

# File lib/facter/util/parser.rb, line 55
def results
  parse_results
rescue Exception => detail
  Facter.log_exception(detail, "Failed to handle #{filename} as #{self.class} facts: #{detail.message}")
  nil
end