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