Class: RSpec::Risky::Configuration

Inherits:
Object
  • Object
show all
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

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

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_printRedundantPrintConfig (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_testUnknownTestConfig (readonly)

Returns the value of attribute unknown_test.

Returns:



8
9
10
# File 'lib/rspec/risky/configuration.rb', line 8

def unknown_test
  @unknown_test
end

Instance Method Details

#rule_enabled?(rule) ⇒ Boolean

Parameters:

  • (Symbol)

Returns:

  • (Boolean)


28
29
30
# File 'lib/rspec/risky/configuration.rb', line 28

def rule_enabled?(rule)
  @rules.include?(rule.to_sym)
end

#rulesArray[Symbol]

Returns:

  • (Array[Symbol])


16
17
18
# File 'lib/rspec/risky/configuration.rb', line 16

def rules
  @rules.dup
end

#rules=(rules) ⇒ Array[Symbol]

Parameters:

  • (Array[Symbol])

Returns:

  • (Array[Symbol])

Raises:

  • (ArgumentError)


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