Módulo: Mongoid::Extensions::Object
- Definido en:
- lib/mongoid/extensions/object.rb
Overview
Añade un comportamiento de conversión de tipo a la clase Object.
Definido bajo Namespace
Modules: ClassMethods
Resumen del método de clase colapsar
Resumen del método de instancia colapsar
-
#__evolve_object_id__ ⇒ Object (también: #__mongoize_object_id__)
Evoluciona un objeto simple a un id de objeto.
- #__find_args__ ⇒ Object Obsoleto Obsoleto.
- #__setter__ ⇒ String Obsoleto Obsoleto.
- #__sortable__ ⇒ objeto Obsoleto Obsoleto.
- #__to_inc__ ⇒ Objeto Obsoleto Obsoleto.
- #do_or_do_not(name, *args) ⇒ objeto | nil Obsoleto Obsoleto.
-
#ivar(nombre) ⇒ Objeto | falso
Obtén el valor de una variable de instancia o “false” si no existe.
-
#mongoize ⇒ Object
Convierte el objeto desde el tipo Ruby con el que trabajamos a un tipo compatible con Mongo.
- #multi_arged? ⇒ falso Obsoleto Obsoleto.
-
#numeric? ⇒ false
¿Es el objeto un número?.
-
#remove_ivar(name) ⇒ true | false
Remueve la variable de instancia para el nombre proporcionado.
-
#resizable? ⇒ false
¿Se puede cambiar el tamaño del objeto? Solo devuelve true para arreglos y hashes en la actualidad.
-
#substitutable ⇒ Objeto
Obtenga la versión sustituible de un objeto.
- #you_must(name, *args) ⇒ objeto | nil Obsoleto Obsoleto.
Detalles del método de clase
.included(base) ⇒ objeto
7 8 9 |
# Archivo 'lib/mongoid/extensions/object.rb', línea 7 def sí mismo.incluido(base) base.Extender(ClassMethods) end |
Detalles del método de instancia
#__evolve_object_id__ ⇒ Objeto También conocido como: __mongoize_object_id__
Evoluciona un objeto simple a un id de objeto.
17 18 19 |
# Archivo 'lib/mongoid/extensions/object.rb', línea 17 def __evolve_object_id__ sí mismo end |
#__find_args__ ⇒ Object
Convierte el objeto a args para una query.
29 30 31 |
# Archivo 'lib/mongoid/extensions/object.rb', línea 29 def __find_args__ sí mismo end |
#__setter__ ⇒ String
Intenta formar un setter a partir de este objeto.
41 42 43 |
# Archivo 'lib/mongoid/extensions/object.rb', línea 41 def __setter__ ”#{self}=" end |
#__sortable__ ⇒ objeto
Obtenga el valor del objeto como un valor de ordenación compatible con Mongo.
53 54 55 |
# Archivo 'lib/mongoid/extensions/object.rb', línea 53 def __sortable__ sí mismo end |
#__to_inc__ ⇒ Objeto
Conversión de un objeto a un valor apto para $inc.
65 66 67 |
# Archivo 'lib/mongoid/extensions/object.rb', línea 65 def __to_inc__ sí mismo end |
#do_or_do_not(name, *args) ⇒ objeto | nil
Hazlo o no lo hagas, no hay intentos. -- Yoda.
81 82 83 |
# Archivo 'lib/mongoid/extensions/object.rb', línea 81 def hacer_o_no_hacer(Nombre, *args) enviar(Nombre, *args) si Nombre && respond_to?(Nombre) end |
#ivar(nombre) ⇒ Objeto | falso
Obtén el valor de una variable de instancia o “false” si no existe.
94 95 96 97 98 99 |
# Archivo 'lib/mongoid/extensions/object.rb', línea 94 def ivar(Nombre) var_name = "@_#{name}" return instance_variable_get(var_name) si instance_variable_defined?(var_name) false end |
#mongoize ⇒ objeto
Convierte el objeto desde el tipo Ruby con el que trabajamos a un tipo compatible con Mongo.
108 109 110 |
# Archivo 'lib/mongoid/extensions/object.rb', línea 108 def mongoize sí mismo end |
#¿multi_arged? ⇒ false
¿El objeto es multi args?
119 120 121 |
# Archivo 'lib/mongoid/extensions/object.rb', línea 119 def multi_arged? false end |
#¿numérico? ⇒ false
¿Es el objeto un número?
130 131 132 |
# Archivo 'lib/mongoid/extensions/object.rb', línea 130 def numeric? false end |
#remove_ivar(name) ⇒ true | false
Remueve la variable de instancia para el nombre proporcionado.
142 143 144 145 146 |
# Archivo 'lib/mongoid/extensions/object.rb', línea 142 def remove_ivar(Nombre) return remove_instance_variable("@_#{name}") si instance_variable_defined?("@_#{name}") false end |
#¿redimensionable? ⇒ false
¿Se puede cambiar el tamaño del objeto? Solo devuelve true para arreglos y hashes en la actualidad.
155 156 157 |
# Archivo 'lib/mongoid/extensions/object.rb', línea 155 def ¿redimensionable? false end |
#sustituible ⇒ Objeto
Obtenga la versión sustituible de un objeto.
165 166 167 |
# Archivo 'lib/mongoid/extensions/object.rb', línea 165 def sustituible sí mismo end |
#you_must(name, *args) ⇒ Objeto | nil
Debes desaprender lo que has aprendido. -- Yoda
180 181 182 |
# Archivo 'lib/mongoid/extensions/object.rb', línea 180 def usted debe(Nombre, *args) frozen? ? nulo : hacer_o_no_hacer(Nombre, *args) end |