Módulo: Mongoid::Extensiones::Objeto
- Definido en:
- lib/mongoid/extensiones/objeto.rb
Overview
Agrega comportamiento de conversión de tipos a la clase Object.
Definido en el espacio de nombres
Modules: Métodos de clase
Colapso delresumen del método de clase
Colapso del resumen del método de instancia
-
#__evolve_object_id__ ⇒ Objeto (también: #__mongoize_object_id__)
Evolucionar un objeto simple en un identificador de objeto.
- #__find_args__ ⇒ Objeto Obsoleto Obsoleto.
- #__setter__ ⇒ String Obsoleto Obsoleto.
- #__sortable__ ⇒ Objeto Obsoleto Obsoleto.
- #__to_inc__ ⇒ Objeto Obsoleto Obsoleto.
- #do_or_do_not(nombre, *args) ⇒ Objeto | nil Obsoleto Obsoleto.
-
#ivar(nombre) ⇒ Objeto | falso
Obtiene el valor de una variable de instancia o false si no existe.
-
#mongoizar ⇒ Objeto
Convierte el objeto del tipo rubí con el que tratamos a un tipo compatible con Mongo.
- #multi_arged? ⇒ falso Obsoleto Obsoleto.
-
#¿numérico? ⇒ falso
¿El objeto es un número?
-
#remove_ivar(nombre) ⇒ verdadero | falso
Eliminar la variable de instancia para el nombre proporcionado.
-
#¿redimensionable? ⇒ falso
¿Se puede cambiar el tamaño del objeto? Actualmente, solo devuelve "true" para matrices y hashes.
-
#sustituible ⇒ Objeto
Obtenga la versión sustituible de un objeto.
- #debes_deber(nombre, *argumentos) ⇒ Objeto | nil Obsoleto Obsoleto.
Detalles del método de clase
.incluido(base) ⇒ Objeto
8 9 10 |
# Archivo 'lib/mongoid/extensions/object.rb', línea 8 def yo.incluido(base) base.ampliar(Métodos de clase) end |
Detalles del método de instancia
#__evolve_object_id__ ⇒ Objeto También conocido como: __mongoize_object_id__
Evolucionar un objeto simple en un identificador de objeto.
18 19 20 |
# Archivo 'lib/mongoid/extensions/object.rb', línea 18 def __id_del_objeto_evolucionado__ yo end |
#__find_args__ ⇒ Objeto
Convierte el objeto en argumentos para una consulta de búsqueda.
30 31 32 |
# Archivo 'lib/mongoid/extensions/object.rb', línea 30 def __find_args__ yo end |
#__setter__ ⇒ String
Intente formar un setter a partir de este objeto.
42 43 44 |
# Archivo 'lib/mongoid/extensions/object.rb', línea 42 def __setter__ "#{self}=" end |
#__sortable__ ⇒ Objeto
Obtenga el valor del objeto como un valor de clasificación compatible con Mongo.
54 55 56 |
# Archivo 'lib/mongoid/extensions/object.rb', línea 54 def __sortable__ yo end |
#__to_inc__ ⇒ Objeto
Conversión de un objeto a un valor $inc-able.
66 67 68 |
# Archivo 'lib/mongoid/extensions/object.rb', línea 66 def __to_inc__ yo end |
#do_or_do_not(nombre, *args) ⇒ Objeto | nil
Hazlo o no lo hagas, no hay intento. – Yoda.
83 84 85 |
# Archivo 'lib/mongoid/extensions/object.rb', línea 83 def hacer_o_no_hacer(Nombre, *args) Enviar(Nombre, *args) Si Nombre && respond_to?(Nombre) end |
#ivar(nombre) ⇒ Objeto | falso
Obtiene el valor de una variable de instancia o false si no existe.
96 97 98 99 100 101 102 103 |
# Archivo 'lib/mongoid/extensions/object.rb', línea 96 def ivar(Nombre) var_name = "@_#{nombre}" Si ¿variable_de_instancia_definida?(var_name) return obtención de variable de instancia(var_name) else false end end |
#mongoizar ⇒ Objeto
Convierte el objeto del tipo rubí con el que tratamos a un tipo compatible con Mongo.
112 113 114 |
# Archivo 'lib/mongoid/extensions/object.rb', línea 112 def mangostas yo end |
#multi_arged? ⇒ falso
¿El objeto tiene múltiples argumentos?
123 124 125 |
# Archivo 'lib/mongoid/extensions/object.rb', línea 123 def ¿multi_arged? false end |
#¿numérico? ⇒ falso
¿El objeto es un número?
134 135 136 |
# Archivo 'lib/mongoid/extensions/object.rb', línea 134 def numeric? false end |
#remove_ivar(nombre) ⇒ verdadero | falso
Eliminar la variable de instancia para el nombre proporcionado.
146 147 148 149 150 151 152 |
# Archivo 'lib/mongoid/extensions/object.rb', línea 146 def eliminar_ivar(Nombre) Si ¿variable_de_instancia_definida?("@_#{nombre}") return eliminar_variable_de_instancia("@_#{nombre}") else false end end |
#¿redimensionable? ⇒ falso
¿Se puede cambiar el tamaño del objeto? Actualmente, solo devuelve "true" para matrices y hashes.
161 162 163 |
# Archivo 'lib/mongoid/extensions/object.rb', línea 161 def ¿redimensionable? false end |
#sustituible ⇒ Objeto
Obtenga la versión sustituible de un objeto.
171 172 173 |
# Archivo 'lib/mongoid/extensions/object.rb', línea 171 def sustituible yo end |
#debes_deber(nombre, *argumentos) ⇒ Objeto | nil
Debes desaprender lo que has aprendido. – Yoda
186 187 188 |
# Archivo 'lib/mongoid/extensions/object.rb', línea 186 def usted debe(Nombre, *args) frozen? ? nulo : hacer_o_no_hacer(Nombre, *args) end |