Module: Rdeco::Task::ClassMethods

Defined in:
lib/rdeco/task.rb

Instance Method Summary collapse

Instance Method Details

#after(*method_names) ⇒ Object



16
17
18
# File 'lib/rdeco/task.rb', line 16

def after(*method_names)
  (@after_tasks ||= []).concat(method_names)
end

#before(*method_names) ⇒ Object



8
9
10
# File 'lib/rdeco/task.rb', line 8

def before(*method_names)
  (@before_tasks ||= []).concat(method_names)
end

#main(method_name) ⇒ Object



12
13
14
# File 'lib/rdeco/task.rb', line 12

def main(method_name)
  @main_task = method_name
end

#run(instance) ⇒ Object



20
21
22
23
24
# File 'lib/rdeco/task.rb', line 20

def run(instance)
  execute_before_tasks(instance)
  execute_main_task(instance)
  execute_after_tasks(instance)
end