Class: RuboCop::Cop::Style::UnlessCorrector
- Inherits:
-
Object
- Object
- RuboCop::Cop::Style::UnlessCorrector
- Extended by:
- ConditionalAssignmentHelper
- Defined in:
- lib/rubocop/cop/style/conditional_assignment.rb
Overview
Corrector to correct conditional assignment in unless
statements.
Constant Summary
Constants included from ConditionalAssignmentHelper
ConditionalAssignmentHelper::EQUAL
Class Method Summary collapse
Methods included from ConditionalAssignmentHelper
correct_branches, expand_elses, expand_when_branches, lhs, tail
Class Method Details
.correct(node) ⇒ Object
346 347 348 349 350 351 352 353 354 355 356 357 358 359 |
# File 'lib/rubocop/cop/style/conditional_assignment.rb', line 346 def correct(node) _condition, else_branch, if_branch = *node if_branch = tail(if_branch) else_branch = tail(else_branch) _variable, *_operator, if_assignment = *if_branch _else_variable, *_operator, else_assignment = *else_branch lambda do |corrector| corrector.insert_before(node.source_range, lhs(if_branch)) corrector.replace(if_branch.source_range, if_assignment.source) corrector.replace(else_branch.source_range, else_assignment.source) end end |