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