module ActiveJob::Serializers

def deserialize(argument)

If no serializer found will raise ArgumentError.
Will look up through all known serializers.
Returns deserialized object.
def deserialize(argument)
  serializer_name = argument[Arguments::OBJECT_SERIALIZER_KEY]
  raise ArgumentError, "Serializer name is not present in the argument: #{argument.inspect}" unless serializer_name
  serializer = serializer_name.safe_constantize
  raise ArgumentError, "Serializer #{serializer_name} is not known" unless serializer
  serializer.deserialize(argument)
end