Class: RuboCop::Cop::Style::RedundantRegexpCharacterClass
- Inherits:
-
Base
- Object
- Base
- RuboCop::Cop::Style::RedundantRegexpCharacterClass
- Extended by:
- AutoCorrector
- Defined in:
- lib/rubocop/cop/style/redundant_regexp_character_class.rb
Overview
Checks for unnecessary single-element ‘Regexp` character classes.
Constant Summary collapse
- REQUIRES_ESCAPE_OUTSIDE_CHAR_CLASS_CHARS =
'.*+?{}()|$'.chars.freeze
- MSG_REDUNDANT_CHARACTER_CLASS =
'Redundant single-element character class, ' \ '`%<char_class>s` can be replaced with `%<element>s`.'
Instance Method Summary collapse
Methods included from AutoCorrector
Instance Method Details
#on_regexp(node) ⇒ Object
37 38 39 40 41 42 43 44 45 46 47 48 49 |
# File 'lib/rubocop/cop/style/redundant_regexp_character_class.rb', line 37 def on_regexp(node) each_redundant_character_class(node) do |loc| add_offense( loc, message: format( MSG_REDUNDANT_CHARACTER_CLASS, char_class: loc.source, element: without_character_class(loc) ) ) do |corrector| corrector.replace(loc, without_character_class(loc)) end end end |