module ActiveJob::Serializers

def serialize(argument)

Raises ActiveJob::SerializationError if it can't find a proper serializer.
Will look up through all known serializers.
Returns serialized representative of the passed object.
def serialize(argument)
  serializer = serializers.detect { |s| s.serialize?(argument) }
  raise SerializationError.new("Unsupported argument type: #{argument.class.name}") unless serializer
  serializer.serialize(argument)
end