Method: Dply::AppConfig#run_task

Defined in:
lib/dply/app_config.rb

#run_task(name, optional: false) ⇒ Object



26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/dply/app_config.rb', line 26

def run_task(name, optional: false)
  load_config
  name = name.to_s
  task_proc = @tasks[name]
  if task_proc
    task_dsl = TaskDsl.new(self)
    task_dsl.instance_eval &task_proc
  elsif optional
    logger.warn "task #{name} not found: skipping"
  else
    raise Error, "task '#{name}' not defined"
  end
end