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") }