class BSON::DBRef

def reorder_fields(hash)

Returns:
  • (Hash) - The hash with it's fields reordered.

Parameters:
  • hash (Hash) -- The input hash. Must be a valid dbref.
def reorder_fields(hash)
  hash = BSON::Document.new(hash)
  reordered = {}
  reordered['$ref'] = hash.delete('$ref')
  reordered['$id'] = hash.delete('$id')
  if db = hash.delete('$db')
    reordered['$db'] = db
  end
  reordered.update(hash)
end