Sha256: f9f57415967fcb390bae3f8c0994cc39d93332dd36ce8e6464c5d41f47e974a3

Contents?: true

Size: 1.04 KB

Versions: 85

Compression:

Stored size: 1.04 KB

Contents

class Tasks
	attr_accessor :env
	@@default=nil

	def initialize env=nil
		@@default=self
		@env=env
		@env=Environment.new if @env.nil?
	end

    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 execute_task task
		if(defined?(COMMANDS))
			if(COMMANDS.has_key?(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',
 'update'].each{|name| require_relative("tasks/#{name}.rb")}

Version data entries

85 entries across 85 versions & 1 rubygems

Version Path
dev-2.1.55 lib/tasks.rb
dev-2.1.54 lib/tasks.rb
dev-2.1.53 lib/tasks.rb
dev-2.1.52 lib/tasks.rb
dev-2.1.51 lib/tasks.rb
dev-2.1.50 lib/tasks.rb
dev-2.1.49 lib/tasks.rb
dev-2.1.48 lib/tasks.rb
dev-2.1.47 lib/tasks.rb
dev-2.1.46 lib/tasks.rb
dev-2.1.45 lib/tasks.rb
dev-2.1.44 lib/tasks.rb
dev-2.1.43 lib/tasks.rb
dev-2.1.42 lib/tasks.rb
dev-2.1.41 lib/tasks.rb
dev-2.1.40 lib/tasks.rb
dev-2.1.39 lib/tasks.rb
dev-2.1.38 lib/tasks.rb
dev-2.1.37 lib/tasks.rb
dev-2.1.36 lib/tasks.rb