class RSpec::Core::CommandLine

def initialize(options, configuration=RSpec::configuration, world=RSpec::world)

def initialize(options, configuration=RSpec::configuration, world=RSpec::world)
  if Array === options
    options = ConfigurationOptions.new(options)
    options.parse_options
  end
  @options       = options
  @configuration = configuration
  @world         = world
end

def run(err, out)

def run(err, out)
  @configuration.error_stream = err
  @configuration.output_stream ||= out
  @options.configure(@configuration)
  @configuration.load_spec_files
  @configuration.configure_mock_framework
  @configuration.configure_expectation_framework
  @world.announce_inclusion_filter
  @world.announce_exclusion_filter
  @configuration.reporter.report(@world.example_count) do |reporter|
    begin
      @configuration.run_hook(:before, :suite)
      @world.example_groups.map {|g| g.run(reporter)}.all?
    ensure
      @configuration.run_hook(:after, :suite)
    end
  end
end