lib/tasks.rb in dev-2.1.153 vs lib/tasks.rb in dev-2.1.154
- old
+ new
@@ -1,49 +1,45 @@
+# frozen_string_literal: true
+
class Tasks
- attr_accessor :env
- @@default=nil
+ attr_accessor :env
- def initialize env=nil
- @@default=self
- @env=env
- @env=Environment.new if @env.nil?
- end
+ @@default = nil
- def execute value
- if(value.respond_to?(:execute))
- value.update if value.respond_to?(:update)
- value.execute
- else
- if(value.is_a?(String))
- puts `#{value}`
- else
- if(value.is_a?(Array))
- value.each{|e| execute(e)}
- end
- end
- end
- end
+ def initialize(env = nil)
+ @@default = self
+ @env = env
+ @env = Environment.new if @env.nil?
+ end
- def execute_task task
- if(defined?(COMMANDS))
- if(COMMANDS.has_key?(task))
- puts DELIMITER if defined?(DEBUG)
- 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 execute(value)
+ if value.respond_to?(:execute)
+ value.update if value.respond_to?(:update)
+ value.execute
+ elsif value.is_a?(String)
+ puts `#{value}`
+ elsif value.is_a?(Array)
+ value.each { |e| execute(e) }
+ end
+ end
- def self.execute_task task
- @@default=Tasks.new if @@default.nil?
- @@default.execute_task task
- end
+ def execute_task(task)
+ if defined?(COMMANDS) && COMMANDS.key?(task)
+ puts DELIMITER if defined?(DEBUG)
+ puts ":#{task}" unless @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
+
+ def self.execute_task(task)
+ @@default = Tasks.new if @@default.nil?
+ @@default.execute_task task
+ end
end
-['add','analyze','build','clobber','commit',
- 'doc','info','package','publish','pull','push','setup','test',
- 'update'].each{|name| require_relative("tasks/#{name}.rb")}
-
+%w[add analyze build clobber commit
+ doc info package publish pull push setup test
+ update].each { |name| require_relative("tasks/#{name}.rb") }