Class: RuboCop::Cop::Style::IfCorrector
- Inherits:
-
Object
- Object
- RuboCop::Cop::Style::IfCorrector
- Extended by:
- ConditionalAssignmentHelper, ConditionalCorrectorHelper
- Defined in:
- lib/rubocop/cop/style/conditional_assignment.rb
Overview
Corrector to correct conditional assignment in ‘if` statements.
Constant Summary
Constants included from ConditionalAssignmentHelper
ConditionalAssignmentHelper::ALIGN_WITH, ConditionalAssignmentHelper::END_ALIGNMENT, ConditionalAssignmentHelper::EQUAL, ConditionalAssignmentHelper::KEYWORD
Class Method Summary collapse
Methods included from ConditionalCorrectorHelper
assignment, correct_branches, correct_if_branches, remove_whitespace_in_branches, replace_branch_assignment, white_space_range
Methods included from ConditionalAssignmentHelper
expand_elses, expand_when_branches, indent, lhs, tail
Class Method Details
.correct(cop, node) ⇒ Object
512 513 514 |
# File 'lib/rubocop/cop/style/conditional_assignment.rb', line 512 def correct(cop, node) ->(corrector) { correct_if_branches(corrector, cop, node) } end |
.move_assignment_inside_condition(node) ⇒ Object
516 517 518 519 520 521 522 523 524 525 526 527 528 529 |
# File 'lib/rubocop/cop/style/conditional_assignment.rb', line 516 def move_assignment_inside_condition(node) column = node.loc.expression.column *_var, condition = *node assignment = assignment(node) lambda do |corrector| corrector.remove(assignment) extract_branches(condition).flatten.each do |branch| move_branch_inside_condition(corrector, branch, condition, assignment, column) end end end |