method

index_serializers

index_serializers(new_serializers)
private

No documentation available.

# File activejob/lib/active_job/serializers.rb, line 80
        def index_serializers(new_serializers)
          new_serializers.each do |s|
            if s.respond_to?(:klass)
              @serializers_index[s.klass] = s
            elsif s.respond_to?(:klass, true)
              klass = s.send(:klass)
              ActiveJob.deprecator.warn(<<~MSG.squish)
                #{s.class.name}#klass method should be public.
                This will raise an error in Rails 8.2.
              MSG
              @serializers_index[klass] = s
            else
              ActiveJob.deprecator.warn(
                <<~MSG.squish
                  #{s.class.name} should implement a public #klass method.
                  This will raise an error in Rails 8.2.
                MSG
              )
            end
          end
        end