module Console::Clock
A simple clock utility for tracking and formatting time.
Public Class Methods
# File vendor/bundle/ruby/4.0.0/gems/console-1.37.0/lib/console/clock.rb, line 14 def self.formatted_duration(duration) if duration < 60.0 return format("%.2fs", duration) end minutes = duration / 60.0 if minutes < 60.0 seconds = duration % 60 return format("%dm%02ds", minutes, seconds) end hours = minutes / 60.0 if hours < 24.0 minutes = minutes % 60 return format("%dh%02dm", hours, minutes) end days = hours / 24.0 if days < 100.0 hours = hours % 24 return format("%dd%02dh", days, hours) end return format("%dd", days) end
Format a duration in seconds as a human readable string.
@parameter duration [Numeric] The duration in seconds. @returns [String] The formatted duration.
Source
# File vendor/bundle/ruby/4.0.0/gems/console-1.37.0/lib/console/clock.rb, line 44 def self.now ::Process.clock_gettime(::Process::CLOCK_MONOTONIC) end
@returns [Time] The current monotonic time.