class Facter::Resolvers::Uptime

Private Class Methods

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

  @fact_list = Utils::UptimeHelper.create_uptime_hash(seconds)
end
post_resolve(fact_name) click to toggle source
# File lib/facter/resolvers/uptime_resolver.rb, line 10
def post_resolve(fact_name)
  @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_resolver.rb, line 14
def uptime_system_call(fact_name)
  seconds = Facter::UptimeParser.uptime_seconds_unix
  build_fact_list(seconds)

  @fact_list[fact_name]
end