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