Class: RuboCop::Cop::Style::ParallelAssignment::ModifierCorrector

Inherits:
GenericCorrector
  • Object
show all
Defined in:
lib/rubocop/cop/style/parallel_assignment.rb

Overview

An internal class for correcting parallel assignment guarded by if, unless, while, or until

Instance Method Summary collapse

Methods inherited from GenericCorrector

#initialize

Constructor Details

This class inherits a constructor from RuboCop::Cop::Style::ParallelAssignment::GenericCorrector

Instance Method Details

#correctionObject



169
170
171
172
173
174
175
176
177
178
179
180
# File 'lib/rubocop/cop/style/parallel_assignment.rb', line 169

def correction
  parent = @node.parent

  modifier_range =
    Parser::Source::Range.new(parent.loc.expression.source_buffer,
                              parent.loc.keyword.begin_pos,
                              parent.loc.expression.end_pos)

  "#{modifier_range.source}\n" <<
    indent << assignment.join("\n#{indent}") <<
    "\nend"
end

#correction_rangeObject



182
183
184
# File 'lib/rubocop/cop/style/parallel_assignment.rb', line 182

def correction_range
  @node.parent.loc.expression
end