run

in lib/primer/view_components/linters/two_column_layout_migration_counter.rb [76:99]


      def run(processed_source)
        @total_offenses = 0
        @offenses_not_corrected = 0

        tags, tag_tree = build_tag_tree(processed_source)

        tags.each do |tag|
          next if tag.closing?
          next unless tag.name == "div"

          classes = classes_from(tag)
          next if (CONTAINER_CLASSES & classes).empty?

          next unless metadata_from(tag_tree[tag])

          @total_offenses += 1
          @offenses_not_corrected += 1

          generate_offense(self.class, processed_source, tag, MESSAGE)
        end

        counter_correct?(processed_source)
      end