Sha256: 2ff23fee7e036ecb356ca4f8d25c62c269f737761d41591eae5c2a9e6b1c6c0e

Contents?: true

Size: 475 Bytes

Versions: 7

Compression:

Stored size: 475 Bytes

Contents

require 'rake'
include Rake::DSL
include Logging

class Task
	def initialize(name, *args, &body)
		args || args = []
		args.insert 0, name

		# allows you to define your own overriden tasks
		# hardcoded tasks are added first, then user dynamic ones, then finally rakeoff dynamic ones
		if(Rake::Task.task_defined?(name))
			logger.info 'Unable to overwrite task #{name} as it already exists'.yellow 		    
			return
		end
		
		Rake::Task.define_task(*args, &body)
	end	
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
rakeoff-0.1.0 lib/rakeoff/task.rb
rakeoff-0.0.9 lib/rakeoff/task.rb
rakeoff-0.0.8 lib/rakeoff/task.rb
rakeoff-0.0.7 lib/rakeoff/task.rb
rakeoff-0.0.6 lib/rakeoff/task.rb
rakeoff-0.0.5 lib/rakeoff/task.rb
rakeoff-0.0.4 lib/rakeoff/task.rb