Class: RuboCop::Cop::Style::MultilineIfModifier
- Inherits:
-
Base
- Object
- Base
- RuboCop::Cop::Style::MultilineIfModifier
- Extended by:
- AutoCorrector
- Includes:
- Alignment, RuboCop::Cop::StatementModifier
- Defined in:
- lib/rubocop/cop/style/multiline_if_modifier.rb
Overview
Checks for uses of if/unless modifiers with multiple-lines bodies.
Constant Summary collapse
- MSG =
'Favor a normal %<keyword>s-statement over a modifier ' \ 'clause in a multiline statement.'
Instance Method Summary collapse
Methods included from AutoCorrector
Instance Method Details
#on_if(node) ⇒ Object
25 26 27 28 29 30 31 |
# File 'lib/rubocop/cop/style/multiline_if_modifier.rb', line 25 def on_if(node) return unless node.modifier_form? && node.body.multiline? add_offense(node, message: format(MSG, keyword: node.keyword)) do |corrector| corrector.replace(node, to_normal_if(node)) end end |