class TaskReport::Duration

Attributes

seconds[RW]

Public Class Methods

new(seconds) click to toggle source
# File lib/task_report/duration.rb, line 5
def initialize(seconds)
  @seconds = seconds.floor
end

Public Instance Methods

to_s() click to toggle source
# File lib/task_report/duration.rb, line 9
def to_s
  min, sec = @seconds.divmod(60)
  min %= 60
  hour, _ = @seconds.divmod(3600)

  result = []
  result << "#{hour} hours"  if hour > 0
  result << "#{min} mins"    if min > 0
  result << "#{sec} seconds" if sec > 0

  result.join(', ')
end