Class: HamlLint::Linter::FinalNewline
- Inherits:
-
HamlLint::Linter
- Object
- HamlLint::Linter
- HamlLint::Linter::FinalNewline
- Includes:
- HamlLint::LinterRegistry
- Defined in:
- lib/haml_lint/linter/final_newline.rb
Overview
Checks for final newlines at the end of a file.
Instance Attribute Summary
Attributes inherited from HamlLint::Linter
Instance Method Summary collapse
Methods included from HamlLint::LinterRegistry
extract_linters_from, included
Methods inherited from HamlLint::Linter
Methods included from HamlVisitor
Constructor Details
This class inherits a constructor from HamlLint::Linter
Instance Method Details
#visit_root(_node) ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
# File 'lib/haml_lint/linter/final_newline.rb', line 6 def visit_root(_node) return if document.source.empty? dummy_node = Struct.new(:line).new(document.source_lines.count) ends_with_newline = document.source.end_with?("\n") if config['present'] record_lint(dummy_node, 'Files should end with a trailing newline') unless ends_with_newline elsif ends_with_newline record_lint(dummy_node, 'Files should not end with a trailing newline') end end |