Class: RSpec::Risky::Configuration
- Inherits:
-
Object
- Object
- RSpec::Risky::Configuration
- Defined in:
- lib/rspec/risky/configuration.rb,
sig/rspec/risky.rbs
Constant Summary collapse
- VALID_RULES =
%i[unknown_test redundant_print].freeze
Instance Attribute Summary collapse
-
#redundant_print ⇒ RedundantPrintConfig
readonly
Returns the value of attribute redundant_print.
-
#unknown_test ⇒ UnknownTestConfig
readonly
Returns the value of attribute unknown_test.
Instance Method Summary collapse
-
#initialize ⇒ Configuration
constructor
A new instance of Configuration.
- #rule_enabled?(rule) ⇒ Boolean
- #rules ⇒ Array[Symbol]
- #rules=(rules) ⇒ Array[Symbol]
Constructor Details
#initialize ⇒ Configuration
Returns a new instance of Configuration.
10 11 12 13 14 |
# File 'lib/rspec/risky/configuration.rb', line 10 def initialize @rules = VALID_RULES.dup @unknown_test = UnknownTestConfig.new @redundant_print = RedundantPrintConfig.new end |
Instance Attribute Details
#redundant_print ⇒ RedundantPrintConfig (readonly)
Returns the value of attribute redundant_print.
8 9 10 |
# File 'lib/rspec/risky/configuration.rb', line 8 def redundant_print @redundant_print end |
#unknown_test ⇒ UnknownTestConfig (readonly)
Returns the value of attribute unknown_test.
8 9 10 |
# File 'lib/rspec/risky/configuration.rb', line 8 def unknown_test @unknown_test end |
Instance Method Details
#rule_enabled?(rule) ⇒ Boolean
28 29 30 |
# File 'lib/rspec/risky/configuration.rb', line 28 def rule_enabled?(rule) @rules.include?(rule.to_sym) end |
#rules ⇒ Array[Symbol]
16 17 18 |
# File 'lib/rspec/risky/configuration.rb', line 16 def rules @rules.dup end |
#rules=(rules) ⇒ Array[Symbol]
20 21 22 23 24 25 26 |
# File 'lib/rspec/risky/configuration.rb', line 20 def rules=(rules) selected_rules = Array(rules).map(&:to_sym) unknown_rules = selected_rules - VALID_RULES raise ArgumentError, "unknown risky rules: #{unknown_rules.join(", ")}" if unknown_rules.any? @rules = selected_rules end |