# File lib/html/pipeline/filter.rb, line 153
      def needs(*keys)
        missing = keys.reject { |key| context.include? key }

        if missing.any?
          raise ArgumentError,
                "Missing context keys for #{self.class.name}: #{missing.map(&:inspect).join ', '}"
        end
      end