class RuboCop::RSpec::Corrector::MoveNode

Helper methods to move a node

def initialize(node, corrector, processed_source)

def initialize(node, corrector, processed_source)
  @original = node
  @corrector = corrector
  @processed_source = processed_source # used by RangeHelp
end

def move_after(other)

def move_after(other)
  position = end_line_position(other)
  corrector.insert_after(position, "\n#{source(original)}")
  corrector.remove(node_range_with_surrounding_space(original))
end

def move_before(other)

def move_before(other)
  position = start_line_position(other)
  corrector.insert_before(position, "#{source(original)}\n")
  corrector.remove(node_range_with_surrounding_space(original))
end

def node_range(node)

def node_range(node)
  source_range_with_comment(node)
end

def node_range_with_surrounding_space(node)

def node_range_with_surrounding_space(node)
  range = node_range(node)
  range_by_whole_lines(range, include_final_newline: true)
end

def source(node)

def source(node)
  node_range(node).source
end