module RuboCop::RSpec::BlankLineSeparation
def autocorrect(node)
def autocorrect(node) lambda do |corrector| missing_separating_line(node) do |location| corrector.insert_after(location.end, "\n") end end end
def last_child?(node)
def last_child?(node) return true unless node.parent && node.parent.begin_type? node.equal?(node.parent.children.last) end
def missing_separating_line(node)
def missing_separating_line(node) line = final_end_location(node).line line += 1 while comment_line?(processed_source[line]) return if processed_source[line].blank? yield offending_loc(line) end
def offending_loc(last_line)
def offending_loc(last_line) offending_line = processed_source[last_line - 1] content_length = offending_line.lstrip.length start = offending_line.length - content_length source_range(processed_source.buffer, last_line, start, content_length) end