class HamlLint::Tree::HamlCommentNode

Represents a HAML comment node.

def contained_directives

def contained_directives
  text
    .split("\n")
    .each_with_index
    .map { |source, offset| HamlLint::Directive.from_line(source, line + offset) }
    .reject { |directive| directive.is_a?(HamlLint::Directive::Null) }
end

def directives

def directives
  directives = super
  directives << contained_directives
  directives.flatten
end

def is_strict_locals?

Returns:
  • (Boolean) -
def is_strict_locals?
  text.lstrip.start_with?('locals:')
end

def text

Returns:
  • (String) -
def text
  content = source_code
  indent = content[/^ */]
  content.gsub(/^#{indent}/, '')
         .gsub(/^-#/, '')
         .gsub(/^  /, '')
         .rstrip
end