Method: ERBLint::Linters::Primer::Accessibility::DetailsMenuMigration#run

Defined in:
lib/primer/view_components/linters/details_menu_migration.rb

#run(processed_source) ⇒ Object

[View source]

24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/primer/view_components/linters/details_menu_migration.rb', line 24

def run(processed_source)
  # HTML tags
  tags(processed_source).each do |tag|
    next if tag.closing?

    generate_offense(self.class, processed_source, tag, MIGRATE_FROM_DETAILS_MENU) if tag.name == "details-menu"
  end

  # ERB nodes
  erb_nodes(processed_source).each do |node|
    code = extract_ruby_from_erb_node(node)

    if contains_offense?(code)
      generate_node_offense(self.class, processed_source, node, MIGRATE_FROM_DETAILS_MENU)
    end
  end
end