Class: RSpec::Core::ConfigurationOptions
- Inherits:
-
Object
- Object
- RSpec::Core::ConfigurationOptions
- Defined in:
- lib/rspec/core/configuration_options.rb
Overview
Responsible for utilizing externally provided configuration options,
whether via the command line, .rspec
, ~/.rspec
,
$XDG_CONFIG_HOME/rspec/options
, .rspec-local
or a custom options
file.
Instance Attribute Summary collapse
-
#args ⇒ Array<String>
readonly
The original command-line arguments.
-
#options ⇒ Hash
readonly
The final merged options, drawn from all external sources.
Instance Method Summary collapse
-
#configure(config) ⇒ void
Updates the provided Configuration instance based on the provided external configuration options.
-
#configure_filter_manager(filter_manager) ⇒ void
private
Updates the provided FilterManager based on the filter options.
-
#initialize(args) ⇒ ConfigurationOptions
constructor
A new instance of ConfigurationOptions.
Constructor Details
#initialize(args) ⇒ ConfigurationOptions
Returns a new instance of ConfigurationOptions.
12 13 14 15 |
# File 'lib/rspec/core/configuration_options.rb', line 12 def initialize(args) @args = args.dup end |
Instance Attribute Details
#args ⇒ Array<String> (readonly)
Returns the original command-line arguments.
40 41 42 |
# File 'lib/rspec/core/configuration_options.rb', line 40 def args @args end |
#options ⇒ Hash (readonly)
Returns the final merged options, drawn from all external sources.
37 38 39 |
# File 'lib/rspec/core/configuration_options.rb', line 37 def @options end |
Instance Method Details
#configure(config) ⇒ void
Updates the provided RSpec::Core::Configuration instance based on the provided external configuration options.
21 22 23 24 25 |
# File 'lib/rspec/core/configuration_options.rb', line 21 def configure(config) config configure_filter_manager config.filter_manager load_formatters_into config end |
#configure_filter_manager(filter_manager) ⇒ void
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Updates the provided FilterManager based on the filter options.
30 31 32 33 34 |
# File 'lib/rspec/core/configuration_options.rb', line 30 def configure_filter_manager(filter_manager) @filter_manager_options.each do |command, value| filter_manager.__send__ command, value end end |