method
deserialize_argument
v6.0.0 -
Show latest stable
- Class:
ActiveJob::Arguments
deserialize_argument(argument)private
No documentation available.
# File activejob/lib/active_job/arguments.rb, line 91
def deserialize_argument(argument)
case argument
when String
argument
when *PERMITTED_TYPES
argument
when Array
argument.map { |arg| deserialize_argument(arg) }
when Hash
if serialized_global_id?(argument)
deserialize_global_id argument
elsif custom_serialized?(argument)
Serializers.deserialize(argument)
else
deserialize_hash(argument)
end
else
raise ArgumentError, "Can only deserialize primitive arguments: #{argument.inspect}"
end
end