module Facter::Resolvers::Utils::UptimeHelper

Public Class Methods

build_uptime_text(days, hours, minutes) click to toggle source
# File lib/facter/resolvers/utils/uptime_helper.rb, line 19
def build_uptime_text(days, hours, minutes)
  case days
  when 0 then "#{hours}:#{format('%<minutes>02d', minutes: minutes)} hours"
  when 1 then '1 day'
  else
    "#{days} days"
  end
end
create_uptime_hash(seconds) click to toggle source
# File lib/facter/resolvers/utils/uptime_helper.rb, line 7
def create_uptime_hash(seconds)
  results = {}
  minutes = (seconds / 60) % 60

  results[:seconds] = seconds
  results[:hours]   = seconds / (60 * 60)
  results[:days]    = results[:hours] / 24
  results[:uptime]  = build_uptime_text(results[:days], results[:hours], minutes)

  results
end