Module: Taskr::DSL

Defined in:
lib/taskr/dsl.rb

Instance Method Summary collapse

Instance Method Details

#desc(description) ⇒ Object



9
10
11
# File 'lib/taskr/dsl.rb', line 9

def desc(description)
  @description = description
end

#task(task_name, &action) ⇒ Object



13
14
15
16
17
18
19
20
21
22
# File 'lib/taskr/dsl.rb', line 13

def task(task_name, &action)
  deps = []
  if task_name.is_a? Hash
    deps = [task_name.values.first].flatten
    task_name = task_name.keys.first
  end
  task_description = description
  reset_description
  task_manager.register(Task.new(task_name, action, task_description), deps)
end

#task_managerObject



5
6
7
# File 'lib/taskr/dsl.rb', line 5

def task_manager
  @task_manager ||= TaskManager.new
end