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