class Rspec::Core::CommandLineOptions

def self.parse(args)

def self.parse(args)
  cli_options = new(args)
  cli_options.parse
  cli_options
end

def apply(config)

def apply(config)
  options.each do |key, value|
    config.send("#{key}=", value)
  end
end

def files_to_run

def files_to_run
  options[:files_to_run]
end

def initialize(args)

def initialize(args)
  @args = args
  @options = {}
end

def parse

def parse
  possible_files = OptionParser.new do |opts|
    opts.banner = "Usage: rspec [options] [files or directories]"
    opts.on('-c', '--[no-]color', '--[no-]colour', 'Enable color in the output') do |o|
      options[:color_enabled] = o
    end
    
    opts.on('-f', '--formatter [FORMATTER]', 'Choose an optional formatter') do |o|
      options[:formatter] = o
    end
    opts.on('-p', '--profile', 'Enable profiling of examples with output of the top 10 slowest examples') do |o|
      options[:profile_examples] = o
    end
    opts.on_tail('-h', '--help', "You're looking at it.") do 
      puts opts
    end
  end.parse!(@args)
  options[:files_to_run] = possible_files
  options
end