Módulo: Mongoid::Extensiones::Hash

Definido en:
lib/mongoid/extensions/hash.rb

Overview

Agrega comportamiento de conversión de tipos a la clase Hash.

Definido en el espacio de nombres

Modules: Métodos de clase

Colapso del resumen del método de instancia

Detalles del método de instancia

#__consolidate__(klass) ⇒ Hash

Obsoleto.

Consolidar las claves/valores del hash bajo un $set atómico. OBSOLETO. Esta API nunca se concibió como pública y su funcionalidad dejará de estar disponible una vez que se elimine este método.

Ejemplos:

Consolidar el hash.

{ name: "Placebo" }.__consolidate__

Devuelve:

  • (Hash)

    Un nuevo hash consolidado.



45
46
47
# Archivo 'lib/mongoid/extensions/hash.rb', línea 45

def __consolidate__(klass)
  Mongoid::AtomicUpdatePreparer.prepare(yo, klass)
end

#__evolve_object_id__Hash

Evoluciona cada valor del hash a un id de objeto si es convertible.

Ejemplos:

Convierte los valores hash.

{ field: id }.__evolve_object_id__

Devuelve:

  • (Hash)

    El hash convertido.



16
17
18
# Archivo 'lib/mongoid/extensions/hash.rb', línea 16

def __id_del_objeto_evolucionado__
  transform_values!(Y:__id_del_objeto_evolucionado__)
end

#__mongoize_object_id__Hash

Mongoiza cada valor del hash a un id de objeto si es convertible.

Ejemplos:

Convierte los valores hash.

{ field: id }.__mongoize_object_id__

Devuelve:

  • (Hash)

    El hash convertido.



26
27
28
29
30
31
32
# Archivo 'lib/mongoid/extensions/hash.rb', línea 26

def __identificación_del_objeto_mongoize__
  Si ID. = yo['$oid']
    BSON::ObjectId.from_string(ID.)
  else
    transform_values!(Y:__identificación_del_objeto_mongoize__)
  end
end

#delete_idObjeto

Obsoleto.

Elimina un valor de identificación del hash.

Ejemplos:

Borra un valor de id.

{}.delete_id

Devuelve:

  • (Objeto) -

    El valor eliminado, o nulo.



57
58
59
# Archivo 'lib/mongoid/extensions/hash.rb', línea 57

def eliminar_id
  borrar("_identificación") || borrar(:_identificación) || borrar("identificación") || borrar(:id)
end

#extract_idObjeto

Obsoleto.

Obtenga el atributo id de este hash, ya sea que tenga como prefijo un guión bajo o sea un símbolo.

Ejemplos:

Extraer el id.

{ :_id => 1 }.extract_id

Devuelve:



70
71
72
# Archivo 'lib/mongoid/extensions/hash.rb', línea 70

def id_de_extracto
  yo["_identificación"] || yo[:_identificación] || yo["identificación"] || yo[:id]
end

#mongoizarHash | nulo

Convierte el objeto del tipo rubí con el que tratamos a un tipo compatible con Mongo.

Ejemplos:

Mongoize el objeto.

object.mongoize

Devuelve:

  • (Hash | nulo ) —

    El objeto mongoizado o nulo.



82
83
84
# Archivo 'lib/mongoid/extensions/hash.rb', línea 82

def mangostas
  ::Picadillo.mangostas(yo)
end

#¿redimensionable?verdadero

¿Puede cambiar el tamaño de este objeto?

Ejemplos:

¿El hash es redimensionable?

{}.resizable?

Devuelve:

  • (verdadero) -

    verdadero.



92
93
94
# Archivo 'lib/mongoid/extensions/hash.rb', línea 92

def ¿redimensionable?
  true
end

#to_criteriaCriteria

Obsoleto.

Convierte este hash en un criterio. Itera sobre cada clave del hash, que debe corresponder a un método en un objeto de criterios. El hash también debe incluir una clave "klass".

Ejemplos:

Convierte el hash en un criterio.

{ klass: Band, where: { name: "Depeche Mode" }.to_criteria

Devuelve:



105
106
107
# Archivo 'lib/mongoid/extensions/hash.rb', línea 105

def to_criteria
  Criterios.desde_hash(yo)
end