Module: Anvil::Task::ClassMethods
- Included in:
- Anvil::Task
- Defined in:
- lib/anvil/task/class_methods.rb
Instance Method Summary collapse
- #after(task_name, options = {}) ⇒ Object
- #afters ⇒ Object
- #assure(assure_name) ⇒ Object
- #assures ⇒ Object
- #before(task_name, options = {}) ⇒ Object
- #befores ⇒ Object
- #descendants ⇒ Object
- #run(*args) ⇒ Object
Instance Method Details
#after(task_name, options = {}) ⇒ Object
20 21 22 |
# File 'lib/anvil/task/class_methods.rb', line 20 def after(task_name, = {}) afters << Callback.new(task_name, ) end |
#afters ⇒ Object
8 9 10 |
# File 'lib/anvil/task/class_methods.rb', line 8 def afters @afters ||= [] end |
#assure(assure_name) ⇒ Object
24 25 26 |
# File 'lib/anvil/task/class_methods.rb', line 24 def assure(assure_name) assures << Assure.from_name(assure_name) end |
#assures ⇒ Object
16 17 18 |
# File 'lib/anvil/task/class_methods.rb', line 16 def assures @assures ||= [] end |
#before(task_name, options = {}) ⇒ Object
28 29 30 |
# File 'lib/anvil/task/class_methods.rb', line 28 def before(task_name, = {}) befores << Callback.new(task_name, ) end |
#befores ⇒ Object
12 13 14 |
# File 'lib/anvil/task/class_methods.rb', line 12 def befores @befores ||= [] end |
#descendants ⇒ Object
36 37 38 |
# File 'lib/anvil/task/class_methods.rb', line 36 def descendants ObjectSpace.each_object(Class).select { |klass| klass < self } end |
#run(*args) ⇒ Object
32 33 34 |
# File 'lib/anvil/task/class_methods.rb', line 32 def run(*args) new(*args).run end |