lib/dev_tasks.rb in dev_tasks-0.0.35 vs lib/dev_tasks.rb in dev_tasks-0.0.36

- old
+ new

@@ -1,22 +1,25 @@ -require 'semver' require 'rake' require 'rake/clean' require 'json' include Rake::DSL require_relative './environment.rb' require_relative './commands.rb' require_relative './dependencies.rb' require_relative './artifacts.rb' require_relative './console.rb' +require_relative './timer.rb' CLEAN.include("*.gem") class DevTasks < Hash + attr_accessor :timer + def initialize + @timer = Timer.new #hash = JSON.parse File.read("#{File.dirname(__FILE__)}/spec.json") #self[:dev_tasks_gem]=JSON.parse File.read("#{File.dirname(__FILE__)}/spec.json") self[:name]=pwd.split('/').last#Rake.application.original_dir.split('/').last self[:scm]=Environment.scm @@ -40,20 +43,24 @@ self[:commands]=Commands.new if !has_key?(:commands) update_tasks end def execute_task task - start_time=Time.now + timer=Timer.new + #start_time=Time.now Console.announce_task_start task if(!self[:commands].has_key?(task)) puts "no commands discovered for task " + task else self[:commands][task].each {|c| self[:commands].execute_command(c) } end - end_time=Time.now - elapsed=end_time-start_time - elapsed_str="[" + "%.0f" %(elapsed) + "s]" - Console.announce_task_end task, elapsed_str + elapsed = timer.elapsed + #end_time=Time.now + #elapsed=end_time-start_time + if elapsed > 30 + elapsed_str="[" + "%.0f" %(elapsed) + "s]" + Console.announce_task_end task, elapsed_str + end end def define_task task_name if(!Rake::Task.task_defined?(task_name)) ruby="desc '#{task_name} task';task :#{task_name} do;DEV_TASKS.execute_task '#{task_name}';end"