class RSpec::Core::ExampleGroup

def self.run(reporter)

def self.run(reporter)
  if RSpec.wants_to_quit
    RSpec.clear_remaining_example_groups if top_level?
    return
  end
  reporter.example_group_started(self)
  begin
    eval_before_alls(new)
    result_for_this_group = run_examples(reporter)
    results_for_descendants = children.map {|child| child.run(reporter)}.all?
    result_for_this_group && results_for_descendants
  rescue Exception => ex
    fail_filtered_examples(ex, reporter)
  ensure
    eval_after_alls(new)
    before_all_ivars.clear
    reporter.example_group_finished(self)
  end
end