15 16 17 18 19 20
# File 'lib/jade/tasks.rb', line 15 def task(name, &block) Jade::TaskDef .new(self.name, name.to_s) .tap { Jade::Tasks.register(it, &block) } .tap { |task_def| define_singleton_method(name) { task_def } } end