Module: Jade::Port

Included in:
Calendar::Runtime, Clock::Runtime
Defined in:
lib/jade/tasks.rb

Instance Method Summary collapse

Instance Method Details

#task(name, &block) ⇒ Object



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