class ActiveJob::Parameters

def self.deserialize(params)

def self.deserialize(params)
  params.collect { |param| ActiveModel::GlobalLocator.locate(param) || param }
end

def self.serialize(params)

def self.serialize(params)
  params.collect do |param|
    raise "Unsupported parameter type: #{param.class.name}" unless param.respond_to?(:global_id) || TYPE_WHITELIST.include?(param.class)
    param.try(:global_id) || param
  end
end