module Motoko::Utils::TimeAgo

Public Instance Methods

seconds_to_human(value) click to toggle source
# File lib/motoko/utils/time_ago.rb, line 6
def seconds_to_human(value)
  return nil unless value

  value = value.round
  res = []

  {
    's' => 60,
    'm' => 60,
    'h' => 24,
  }.each do |unit, count|
    res << Kernel.format('%<n>2d%<unit>s', n: value % count, unit: unit)
    value /= count

    break if value.zero?
  end

  res << "#{value}d" if value.positive?

  res.reverse.join(' ')
end