class Pomato::Report
Public Instance Methods
execute()
click to toggle source
# File lib/pomato/report.rb, line 7 def execute jobs.sort_by! {|job| job[:start] + job[:time]}.each do |job| end_time = job[:start] + job[:time] if now > job[:start] elapsed = now - job[:start] remaining = job[:time] - elapsed puts " #{time_format end_time} (#{min_sec elapsed} completed, #{min_sec remaining} of #{min_sec job[:time]} remaining): #{job[:name]}" else starting = job[:start] - now puts " #{time_format end_time} (#{min_sec job[:time]} starting in #{min_sec starting}): #{job[:name]}" end end end
min_sec(seconds)
click to toggle source
# File lib/pomato/report.rb, line 26 def min_sec(seconds) "%02d:%02d" % [seconds/60, seconds%60] end
time_format(seconds)
click to toggle source
# File lib/pomato/report.rb, line 21 def time_format(seconds) time = Time.at seconds time.strftime '%I:%M%p' end