lib/slim_lint/linter/file_length.rb
# frozen_string_literal: true
module SlimLint
# Checks for file longer than a maximum number of lines.
class Linter::FileLength < Linter
include LinterRegistry
MSG = 'File is too long. [%d/%d]'
on_start do |_sexp|
max_length = config['max']
dummy_node = Struct.new(:line)
count = document.source_lines.size
if count > max_length
report_lint(dummy_node.new(1), format(MSG, count, max_length))
end
end
end
end