Class: ERBLint::Linters::GitHub::Accessibility::ImageHasAlt

Inherits:
Linter
  • Object
show all
Includes:
CustomHelpers, LinterRegistry
Defined in:
lib/erblint-github/linters/github/accessibility/image_has_alt.rb

Constant Summary collapse

MESSAGE =
"<img> should have an alt prop with meaningful text or an empty string for decorative images"

Constants included from CustomHelpers

CustomHelpers::INTERACTIVE_ELEMENTS

Instance Method Summary collapse

Methods included from CustomHelpers

#basic_conditional_code_check, #counter_correct?, #focusable?, #generate_offense, #generate_offense_from_source_range, #possible_attribute_values, #simple_class_name, #tags

Instance Method Details

#run(processed_source) ⇒ Object



15
16
17
18
19
20
21
22
23
24
# File 'lib/erblint-github/linters/github/accessibility/image_has_alt.rb', line 15

def run(processed_source)
  tags(processed_source).each do |tag|
    next if tag.name != "img"
    next if tag.closing?

    alt = possible_attribute_values(tag, "alt")

    generate_offense(self.class, processed_source, tag) if alt.empty?
  end
end