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