soulcutter/saxerator

View on GitHub
lib/saxerator/latches/for_tags.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'saxerator/latches/abstract_latch'

module Saxerator
  module Latches
    class ForTags < AbstractLatch
      def initialize(names)
        @names = names
      end

      def start_element(name, _)
        @names.include?(name) ? open : close
      end

      def end_element(name)
        close if @names.include?(name)
      end
    end
  end
end