Class: Task
- Inherits:
-
Object
- Object
- Task
- Defined in:
- lib/rakeoff/task.rb
Instance Method Summary collapse
-
#initialize(name, *args, &body) ⇒ Task
constructor
A new instance of Task.
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 |