class Facter::Resolvers::Uname

Private Class Methods

build_fact_list(output) click to toggle source
# File lib/facter/resolvers/uname_resolver.rb, line 27
def build_fact_list(output)
  uname_results = output.split("\n")

  @fact_list[:machine] = uname_results[0].strip
  @fact_list[:nodename] = uname_results[1].strip
  @fact_list[:processor] = uname_results[2].strip
  @fact_list[:kernelrelease] = uname_results[3].strip
  @fact_list[:kernelname] = uname_results[4].strip
  @fact_list[:kernelversion] = uname_results[5].strip
end
post_resolve(fact_name) click to toggle source
# File lib/facter/resolvers/uname_resolver.rb, line 10
def post_resolve(fact_name)
  @fact_list.fetch(fact_name) { uname_system_call(fact_name) }
end
uname_system_call(fact_name) click to toggle source
# File lib/facter/resolvers/uname_resolver.rb, line 14
def uname_system_call(fact_name)
  output = Facter::Core::Execution.execute('uname -m &&
    uname -n &&
    uname -p &&
    uname -r &&
    uname -s &&
    uname -v', logger: log)

  build_fact_list(output)

  @fact_list[fact_name]
end