Class: RuboCop::Cop::Style::ParallelAssignment::RescueCorrector

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

Overview

An internal class for correcting parallel assignment protected by rescue

Constant Summary

Constants included from AutocorrectAlignment

AutocorrectAlignment::SPACE

Instance Attribute Summary

Attributes inherited from GenericCorrector

#config, #node

Instance Method Summary collapse

Methods inherited from GenericCorrector

#initialize

Methods included from AutocorrectAlignment

#autocorrect, #check_alignment, #configured_indentation_width, #display_column, #indentation, #offset

Constructor Details

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

Instance Method Details

#correctionObject



201
202
203
204
205
206
207
208
209
210
211
212
213
# File 'lib/rubocop/cop/style/parallel_assignment.rb', line 201

def correction
  _node, rescue_clause = *node.parent
  _, _, rescue_result = *rescue_clause

  # If the parallel assignment uses a rescue modifier and it is the
  # only contents of a method, then we want to make use of the
  # implicit begin
  if node.parent.parent && node.parent.parent.def_type?
    super + def_correction(rescue_result)
  else
    begin_correction(rescue_result)
  end
end

#correction_rangeObject



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

def correction_range
  node.parent.source_range
end