class Dibber::ProcessLog

Public Class Methods

new() click to toggle source
# File lib/dibber/process_log.rb, line 4
def initialize
  @log = {}
end

Public Instance Methods

exists?(name) click to toggle source
# File lib/dibber/process_log.rb, line 32
def exists?(name)
  @log.keys.include?(name)
end
finish(name) click to toggle source
# File lib/dibber/process_log.rb, line 15
def finish(name)
  @log[name][:finish] = eval(@log[name][:command])
end
raw() click to toggle source
# File lib/dibber/process_log.rb, line 19
def raw
  @log
end
report() click to toggle source
# File lib/dibber/process_log.rb, line 23
def report
  @report = []
  @log.each do |name, log|
    finish(name) unless @log[name][:finish]
    @report << "#{name.to_s.capitalize.gsub(/_/, ' ')} was #{log[:start]}, now #{log[:finish]}."
  end
  return @report
end
start(name, command) click to toggle source
# File lib/dibber/process_log.rb, line 8
def start(name, command)
  @log[name] = {
    :start => eval(command),
    :command => command
  }
end