lib/tasks.rb in dev-2.0.268 vs lib/tasks.rb in dev-2.0.269
- old
+ new
@@ -1,17 +1,16 @@
-puts __FILE__ if defined?(DEBUG)
-
-require 'rake'
-
class Tasks
- @@quiet=false
+ attr_accessor :env
+ @@default=nil
- def self.quiet
- @@quiet
- end
+ def initialize env=nil
+ @@default=self
+ @env=env
+ @env=Environment.new if @env.nil?
+ end
- def self.execute value
+ def execute value
if(value.respond_to?(:execute))
value.update if value.respond_to?(:update)
value.execute
else
if(value.is_a?(String))
@@ -22,16 +21,25 @@
end
end
end
end
- def self.execute_task task
+ def execute_task task
if(defined?(COMMANDS))
if(COMMANDS.has_key?(task))
- puts "[:#{task}]" if(!Tasks.quiet)
- Tasks.execute(COMMANDS[task])
+ puts ":#{task}" if !@env.colorize?
+ if @env.colorize?
+ require 'ansi/code'
+ puts ANSI.white + ANSI.bold + ":#{task}" + ANSI.reset if @env.colorize?
+ end
+ execute(COMMANDS[task])
end
end
+ end
+
+ def self.execute_task task
+ @@default=Tasks.new if @@default.nil?
+ @@default.execute_task task
end
end
['add','analyze','build','clobber','commit',
'doc','info','publish','pull','push','setup','test',