class RuboCop::Cop::Corrector

def swap(node_or_range1, node_or_range2)

Parameters:
  • node_or_range2 (Parser::Source::Range, RuboCop::AST::Node) --
  • node_or_range1 (Parser::Source::Range, RuboCop::AST::Node) --
def swap(node_or_range1, node_or_range2)
  range1 = to_range(node_or_range1)
  range2 = to_range(node_or_range2)
  if range1.end_pos == range2.begin_pos
    insert_before(range1, range2.source)
    remove(range2)
  elsif range2.end_pos == range1.begin_pos
    insert_before(range2, range1.source)
    remove(range1)
  else
    replace(range1, range2.source)
    replace(range2, range1.source)
  end
end