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