Class: RSpec::Core::ConfigurationOptions
- Defined in:
- lib/rspec/core/configuration_options.rb
Constant Summary collapse
- LOCAL_OPTIONS_FILE =
".rspec"
- GLOBAL_OPTIONS_FILE =
File.join(File.("~"), ".rspec")
Instance Attribute Summary collapse
-
#options ⇒ Object
readonly
Returns the value of attribute options.
Instance Method Summary collapse
- #configure(config) ⇒ Object
- #drb_argv ⇒ Object
-
#initialize(args) ⇒ ConfigurationOptions
constructor
A new instance of ConfigurationOptions.
- #parse_options ⇒ Object
Constructor Details
#initialize(args) ⇒ ConfigurationOptions
Returns a new instance of ConfigurationOptions.
13 14 15 |
# File 'lib/rspec/core/configuration_options.rb', line 13 def initialize(args) @args = args end |
Instance Attribute Details
#options ⇒ Object (readonly)
Returns the value of attribute options.
11 12 13 |
# File 'lib/rspec/core/configuration_options.rb', line 11 def @options end |
Instance Method Details
#configure(config) ⇒ Object
17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/rspec/core/configuration_options.rb', line 17 def configure(config) keys = .keys keys.unshift(:requires) if keys.delete(:requires) keys.unshift(:libs) if keys.delete(:libs) formatters = [:formatters] if keys.delete(:formatters) keys.each do |key| config.send("#{key}=", [key]) if config.respond_to?("#{key}=") end if formatters formatters.each do |pair| config.add_formatter(*pair) end end end |
#drb_argv ⇒ Object
32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
# File 'lib/rspec/core/configuration_options.rb', line 32 def drb_argv argv = [] argv << "--color" if [:color_enabled] argv << "--profile" if [:profile_examples] argv << "--backtrace" if [:full_backtrace] argv << "--tty" if [:tty] argv << "--fail-fast" if [:fail_fast] argv << "--line_number" << [:line_number] if [:line_number] argv << "--options" << [:custom_options_file] if [:custom_options_file] argv << "--example" << [:full_description].source if [:full_description] if [:formatters] [:formatters].each do |pair| argv << "--format" << pair.shift unless pair.empty? argv << "--out" << pair.shift end end end ([:libs] || []).each do |path| argv << "-I" << path end ([:requires] || []).each do |path| argv << "--require" << path end argv + [:files_or_directories_to_run] end |
#parse_options ⇒ Object
59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 |
# File 'lib/rspec/core/configuration_options.rb', line 59 def @options = begin = [] if << else << << end << << .inject do |merged, | merged.merge() end end end |