Module: Anvil::Task::ClassMethods

Included in:
Anvil::Task
Defined in:
lib/anvil/task/class_methods.rb

Instance Method Summary collapse

Instance Method Details

#after(task_name, options = {}) ⇒ Object



20
21
22
# File 'lib/anvil/task/class_methods.rb', line 20

def after(task_name, options = {})
  afters << Callback.new(task_name, options)
end

#aftersObject



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

#assuresObject



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, options = {})
  befores << Callback.new(task_name, options)
end

#beforesObject



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

def befores
  @befores ||= []
end

#descendantsObject



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