lib/timer.rb in dev_commands-0.0.33 vs lib/timer.rb in dev_commands-0.0.34

- old
+ new

@@ -1,41 +1,41 @@ -class Timer - attr_accessor :start_time - - def initialize - @start_time=Time.now - end - - def elapsed # in seconds - return Time.now-@start_time - end - - def elapsed_str - elapsed_str="[" + "%.0f" %(elapsed) + "s]" - end - - def self.elapsed_exceeds?(name,duration_seconds) - if(Timer.get_elapsed(name).nil? || Timer.get_elapsed(name) > duration_seconds) - return true - end - return false - end - - def self.get_elapsed(name) - timestamp=get_timestamp(name) - return Time.now-timestamp if(!timestamp.nil?) - nil - end - - def self.get_timestamp(name) - dir=Rake.application.original_dir - if(File.exists?("#{DEV[:dev_root]}/log/#{name}.timestamp")) - return Time.parse(File.read("#{DEV[:dev_root]}/log/#{name}.timestamp").strip) - end - nil - end - - def self.set_timestamp(name) - Dir.mkdir("#{DEV_TASKS[:dev_root]}/log") if(!Dir.exists?("#{DEV_TASKS[:dev_root]}/log")) - File.open("#{DEV_TASKS[:dev_root]}/log/#{name}.timestamp",'w'){|f|f.puts(Time.now.to_s)} - end +class Timer + attr_accessor :start_time + + def initialize + @start_time=Time.now + end + + def elapsed # in seconds + return Time.now-@start_time + end + + def elapsed_str + elapsed_str="[" + "%.0f" %(elapsed) + "s]" + end + + def self.elapsed_exceeds?(name,duration_seconds) + if(Timer.get_elapsed(name).nil? || Timer.get_elapsed(name) > duration_seconds) + return true + end + return false + end + + def self.get_elapsed(name) + timestamp=get_timestamp(name) + return Time.now-timestamp if(!timestamp.nil?) + nil + end + + def self.get_timestamp(name) + dir=Rake.application.original_dir + if(File.exists?("#{DEV[:dev_root]}/log/#{name}.timestamp")) + return Time.parse(File.read("#{DEV[:dev_root]}/log/#{name}.timestamp").strip) + end + nil + end + + def self.set_timestamp(name) + Dir.mkdir("#{DEV_TASKS[:dev_root]}/log") if(!Dir.exists?("#{DEV_TASKS[:dev_root]}/log")) + File.open("#{DEV_TASKS[:dev_root]}/log/#{name}.timestamp",'w'){|f|f.puts(Time.now.to_s)} + end end \ No newline at end of file