class Rspec::Core::Runner

def self.autorun

def self.autorun
  return if installed_at_exit?
  @installed_at_exit = true
  at_exit { new.run(ARGV) ? exit(0) : exit(1) } 
end

def self.installed_at_exit?

def self.installed_at_exit?
  @installed_at_exit ||= false
end

def configuration

def configuration
  Rspec.configuration
end

def configure(args)

def configure(args)
  Rspec::Core::ConfigurationOptions.new(args).apply_to(configuration)
  configuration.require_files_to_run
  configuration.configure_mock_framework
end

def example_count

def example_count
  Rspec::Core.world.total_examples_to_run
end

def example_groups

def example_groups
  Rspec::Core.world.example_groups_to_run.extend(ExampleGroups)
end

def reporter

def reporter
  configuration.formatter
end

def run(args = [])

def run(args = [])
  configure(args)
  
  reporter.report(example_count) do |reporter|
    example_groups.run_all(reporter)
  end
  
  example_groups.success?
end