class Facter::Resolvers::SpecificReleaseFile

Private Class Methods

post_resolve(fact_name, options) click to toggle source
# File lib/facter/resolvers/specific_release_file.rb, line 13
def post_resolve(fact_name, options)
  @fact_list.fetch(fact_name) { read_release_file(fact_name, options) }
end
read_release_file(fact_name, options) click to toggle source
# File lib/facter/resolvers/specific_release_file.rb, line 17
def read_release_file(fact_name, options)
  release_file = options[:release_file]
  return unless release_file

  output = Facter::Util::FileHelper.safe_read(release_file, nil)
  return @fact_list[fact_name] = nil if output.nil?

  if options[:regex]
    @fact_list[:release] = output.strip =~ /#{options[:regex]}/ ? Regexp.last_match : nil
    return @fact_list[fact_name]
  end

  @fact_list[:release] = output.strip
  @fact_list[fact_name]
end