Methods
D
S
Constants
TYPE_WHITELIST = [ NilClass, Fixnum, Float, String, TrueClass, FalseClass, Bignum ]
 
GLOBALID_KEY = '_aj_globalid'.freeze
 
SYMBOL_KEYS_KEY = '_aj_symbol_keys'.freeze
 
WITH_INDIFFERENT_ACCESS_KEY = '_aj_hash_with_indifferent_access'.freeze
 
RESERVED_KEYS = [ GLOBALID_KEY, GLOBALID_KEY.to_sym, SYMBOL_KEYS_KEY, SYMBOL_KEYS_KEY.to_sym, WITH_INDIFFERENT_ACCESS_KEY, WITH_INDIFFERENT_ACCESS_KEY.to_sym, ]
 
Instance Public methods
deserialize(arguments)

Deserializes a set of arguments. Whitelisted types are returned as-is. Arrays/Hashes are deserialized element by element. All other types are deserialized using GlobalID.

# File activejob/lib/active_job/arguments.rb, line 39
def deserialize(arguments)
  arguments.map { |argument| deserialize_argument(argument) }
rescue => e
  raise DeserializationError.new(e)
end
serialize(arguments)

Serializes a set of arguments. Whitelisted types are returned as-is. Arrays/Hashes are serialized element by element. All other types are serialized using GlobalID.

# File activejob/lib/active_job/arguments.rb, line 32
def serialize(arguments)
  arguments.map { |argument| serialize_argument(argument) }
end