module Anvil::Task::ClassMethods
Public Instance Methods
after(task_name, options = {})
click to toggle source
# File lib/anvil/task/class_methods.rb, line 20 def after(task_name, options = {}) afters << Callback.new(task_name, options) end
afters()
click to toggle source
# File lib/anvil/task/class_methods.rb, line 8 def afters @afters ||= [] end
assure(assure_name)
click to toggle source
# File lib/anvil/task/class_methods.rb, line 24 def assure(assure_name) assures << Assure.from_name(assure_name) end
assures()
click to toggle source
# File lib/anvil/task/class_methods.rb, line 16 def assures @assures ||= [] end
before(task_name, options = {})
click to toggle source
# File lib/anvil/task/class_methods.rb, line 28 def before(task_name, options = {}) befores << Callback.new(task_name, options) end
befores()
click to toggle source
# File lib/anvil/task/class_methods.rb, line 12 def befores @befores ||= [] end
descendants()
click to toggle source
# File lib/anvil/task/class_methods.rb, line 36 def descendants ObjectSpace.each_object(Class).select { |klass| klass < self } end
run(*args)
click to toggle source
# File lib/anvil/task/class_methods.rb, line 32 def run(*args) new(*args).run end