Class: RuboCop::Cop::Style::WhileUntilModifier
- Inherits:
-
Base
- Object
- Base
- RuboCop::Cop::Style::WhileUntilModifier
- Extended by:
- AutoCorrector
- Includes:
- RuboCop::Cop::StatementModifier
- Defined in:
- lib/rubocop/cop/style/while_until_modifier.rb
Overview
Checks for while and until statements that would fit on one line if written as a modifier while/until. The maximum line length is configured in the ‘Layout/LineLength` cop.
Constant Summary collapse
- MSG =
'Favor modifier `%<keyword>s` usage when having a single-line body.'
Instance Method Summary collapse
- #on_while(node) ⇒ Object (also: #on_until)
Methods included from AutoCorrector
Instance Method Details
#on_while(node) ⇒ Object Also known as: on_until
41 42 43 44 45 46 47 |
# File 'lib/rubocop/cop/style/while_until_modifier.rb', line 41 def on_while(node) return unless single_line_as_modifier?(node) add_offense(node.loc.keyword, message: format(MSG, keyword: node.keyword)) do |corrector| corrector.replace(node, to_modifier_form(node)) end end |