Method: Assert::Context::SetupDSL#run_teardowns

Defined in:
lib/assert/context/setup_dsl.rb

#run_teardowns(scope) ⇒ Object



65
66
67
68
69
70
71
72
# File 'lib/assert/context/setup_dsl.rb', line 65

def run_teardowns(scope)
  # teardown the child...
  self.teardowns.compact.each do |teardown|
    teardown.kind_of?(::Proc) ? scope.instance_eval(&teardown) : scope.send(teardown)
  end
  # ... before the parent
  self.superclass.run_teardowns(scope) if self.superclass.respond_to?(:run_teardowns)
end