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