module Taskr::DSL

Public Instance Methods

desc(description) click to toggle source
# File lib/taskr/dsl.rb, line 9
def desc(description)
  @description = description
end
task(task_name, &action) click to toggle source
# 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_manager() click to toggle source
# File lib/taskr/dsl.rb, line 5
def task_manager
  @task_manager ||= TaskManager.new
end

Private Instance Methods

description() click to toggle source
# File lib/taskr/dsl.rb, line 26
def description 
  @description ||= ''
end
reset_description() click to toggle source
# File lib/taskr/dsl.rb, line 30
def reset_description
  @description = ''
end