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