class Facter::Resolvers::Uptime

Private Class Methods

build_fact_list(seconds) click to toggle source
# File lib/facter/resolvers/uptime.rb, line 22
def build_fact_list(seconds)
  return @fact_list[:uptime] = 'unknown' unless seconds

  @fact_list = Facter::Util::Resolvers::UptimeHelper.create_uptime_hash(seconds)
end
post_resolve(fact_name, _options) click to toggle source
# File lib/facter/resolvers/uptime.rb, line 11
def post_resolve(fact_name, _options)
  @fact_list.fetch(fact_name) { uptime_system_call(fact_name) }
end
uptime_system_call(fact_name) click to toggle source
# File lib/facter/resolvers/uptime.rb, line 15
def uptime_system_call(fact_name)
  seconds = Facter::Util::Facts::UptimeParser.uptime_seconds_unix
  build_fact_list(seconds)

  @fact_list[fact_name]
end