Method: Numeric#format_time

Defined in:
lib/doing/numeric_chronify.rb

#format_time(human: false) ⇒ Object

Format human readable time from seconds

Parameters:

  • seconds (Integer)

    Seconds



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/doing/numeric_chronify.rb', line 13

def format_time(human: false)
  return [0, 0, 0] if nil?

  seconds = dup.to_i
  minutes = (seconds / 60).to_i
  hours = (minutes / 60).to_i
  if human
    minutes = (minutes % 60).to_i
    [0, hours, minutes]
  else
    days = (hours / 24).to_i
    hours = (hours % 24).to_i
    minutes = (minutes % 60).to_i
    [days, hours, minutes]
  end
end