Class: RuboCop::Cop::Style::ParallelAssignment::GenericCorrector

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

Overview

An internal class for correcting parallel assignment

Direct Known Subclasses

ModifierCorrector, RescueCorrector

Constant Summary

Constants included from Alignment

Alignment::SPACE

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(node, rhs, modifier, config, new_elements) ⇒ GenericCorrector

Returns a new instance of GenericCorrector.



208
209
210
211
212
213
214
# File 'lib/rubocop/cop/style/parallel_assignment.rb', line 208

def initialize(node, rhs, modifier, config, new_elements)
  @node = node
  @rhs = rhs
  _, _, @rescue_result = *modifier
  @config = config
  @new_elements = new_elements
end

Instance Attribute Details

#configObject (readonly)

Returns the value of attribute config.



206
207
208
# File 'lib/rubocop/cop/style/parallel_assignment.rb', line 206

def config
  @config
end

#nodeObject (readonly)

Returns the value of attribute node.



206
207
208
# File 'lib/rubocop/cop/style/parallel_assignment.rb', line 206

def node
  @node
end

#rescue_resultObject (readonly)

Returns the value of attribute rescue_result.



206
207
208
# File 'lib/rubocop/cop/style/parallel_assignment.rb', line 206

def rescue_result
  @rescue_result
end

#rhsObject (readonly)

Returns the value of attribute rhs.



206
207
208
# File 'lib/rubocop/cop/style/parallel_assignment.rb', line 206

def rhs
  @rhs
end

Instance Method Details

#correctionObject



216
217
218
# File 'lib/rubocop/cop/style/parallel_assignment.rb', line 216

def correction
  assignment.join("\n#{offset(node)}")
end

#correction_rangeObject



220
221
222
# File 'lib/rubocop/cop/style/parallel_assignment.rb', line 220

def correction_range
  node.source_range
end