Class: Task

Inherits:
Object
  • Object
show all
Defined in:
lib/rakeoff/task.rb

Instance Method Summary collapse

Constructor Details

#initialize(name, *args, &body) ⇒ Task

Returns a new instance of Task.



6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/rakeoff/task.rb', line 6

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