Class: RuboCop::Cop::Style::UnlessCorrector

Inherits:
Object
  • Object
show all
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