class ERBLint::Linters::ExtraNewline

Detects multiple blank lines

Constants

EXTRA_NEWLINES

Public Instance Methods

autocorrect(_processed_source, offense) click to toggle source
# File lib/erb_lint/linters/extra_newline.rb, line 23
def autocorrect(_processed_source, offense)
  lambda do |corrector|
    corrector.replace(offense.source_range, "")
  end
end
run(processed_source) click to toggle source
# File lib/erb_lint/linters/extra_newline.rb, line 11
def run(processed_source)
  return unless (matches = processed_source.file_content.match(EXTRA_NEWLINES))

  matches.captures.each_index do |index|
    add_offense(
      processed_source
        .to_source_range((matches.begin(index) + 2)...matches.end(index)),
      "Extra blank line detected."
    )
  end
end