Class: RuboCop::Cop::Style::TernaryCorrector
- Inherits:
-
Object
- Object
- RuboCop::Cop::Style::TernaryCorrector
- Extended by:
- ConditionalAssignmentHelper, ConditionalCorrectorHelper
- Defined in:
- lib/rubocop/cop/style/conditional_assignment.rb
Overview
Corrector to correct conditional assignment in ternary conditions.
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(node) ⇒ Object
478 479 480 481 482 |
# File 'lib/rubocop/cop/style/conditional_assignment.rb', line 478 def correct(node) lambda do |corrector| corrector.replace(node.source_range, correction(node)) end end |
.move_assignment_inside_condition(node) ⇒ Object
484 485 486 487 488 489 490 491 492 493 494 495 496 |
# File 'lib/rubocop/cop/style/conditional_assignment.rb', line 484 def move_assignment_inside_condition(node) *_var, rhs = *node if_branch, else_branch = extract_branches(node) assignment = assignment(node) lambda do |corrector| remove_parentheses(corrector, rhs) if Util.parentheses?(rhs) corrector.remove(assignment) move_branch_inside_condition(corrector, if_branch, assignment) move_branch_inside_condition(corrector, else_branch, assignment) end end |