class RuboCop::Cop::Style::ParallelAssignment::GenericCorrector

An internal class for correcting parallel assignment

def assignment

def assignment
  @new_elements.map { |lhs, rhs| "#{lhs.source} = #{source(rhs)}" }
end

def cop_config

def cop_config
  @config.for_cop('Style/ParallelAssignment')
end

def correction

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

def correction_range

def correction_range
  node.source_range
end

def extract_sources(node)

def extract_sources(node)
  node.children.map(&:source)
end

def initialize(node, config, new_elements)

def initialize(node, config, new_elements)
  @node = node
  @config = config
  @new_elements = new_elements
end

def source(node)

def source(node)
  if node.str_type? && node.loc.begin.nil?
    "'#{node.source}'"
  elsif node.sym_type? && node.loc.begin.nil?
    ":#{node.source}"
  else
    node.source
  end
end