class RuboCop::Cop::Layout::LeadingBlankLines

This cop checks for unnecessary leading blank lines at the beginning of a file.

@example

# bad
# (start of file)

class Foo
end

# bad
# (start of file)

# a comment

# good
# (start of file)
class Foo
end

# good
# (start of file)
# a comment

Constants

MSG

Public Instance Methods

autocorrect(node) click to toggle source
# File lib/rubocop/cop/layout/leading_blank_lines.rb, line 41
def autocorrect(node)
  range = Parser::Source::Range.new(processed_source.buffer,
                                    0,
                                    node.begin_pos)

  lambda do |corrector|
    corrector.remove(range)
  end
end
investigate(processed_source) click to toggle source
# File lib/rubocop/cop/layout/leading_blank_lines.rb, line 33
def investigate(processed_source)
  token = processed_source.tokens[0]
  return unless token && token.line > 1

  add_offense(processed_source.tokens[0],
              location: processed_source.tokens[0].pos)
end