Sha256: 811bac753e948bd58ea29b6a30febe4e4cfd44b9fd79f275a635249588bb3370

Contents?: true

Size: 779 Bytes

Versions: 6

Compression:

Stored size: 779 Bytes

Contents

require 'rake'

class Tasks
	@@quiet=false

    def self.quiet
    	@@quiet
    end

    def self.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 self.execute_task task
		if(defined?(COMMANDS))
			if(COMMANDS.has_key?(task))
				puts "[:#{task}]" if(!Tasks.quiet)
		  		Tasks.execute(COMMANDS[task])
		    end
		end
	end
end

['add','analyze','build','clobber','commit',
 'doc','info','publish','pull','push','setup','test',
 'update','default'].each{|name| require_relative("tasks/#{name}.rb")}

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
dev-2.0.149 lib/tasks.rb
dev-2.0.148 lib/tasks.rb
dev-2.0.147 lib/tasks.rb
dev-2.0.146 lib/tasks.rb
dev-2.0.145 lib/tasks.rb
dev-2.0.143 lib/tasks.rb