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

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.

Ejemplos:

Evolucionar el objeto.

object.__evolve_object_id__

Devuelve:



17
18
19
# Archivo 'lib/mongoid/extensions/object.rb', línea 17

def __evolve_object_id__
  sí mismo
end

#__find_args__Object

Obsoleto.

Convierte el objeto a args para una query.

Ejemplos:

Convierte el objeto en argumentos.

object.__find_args__

Devuelve:



29
30
31
# Archivo 'lib/mongoid/extensions/object.rb', línea 29

def __find_args__
  sí mismo
end

#__setter__String

Obsoleto.

Intenta formar un setter a partir de este objeto.

Ejemplos:

Intenta formar un setter.

object.__setter__

Devuelve:

  • (string)

    El objeto como un string más =.



41
42
43
# Archivo 'lib/mongoid/extensions/object.rb', línea 41

def __setter__
  #{self}="
end

#__sortable__objeto

Obsoleto.

Obtenga el valor del objeto como un valor de ordenación compatible con Mongo.

Ejemplos:

Obtén el objeto como criterio de ordenación.

object.__sortable__

Devuelve:



53
54
55
# Archivo 'lib/mongoid/extensions/object.rb', línea 53

def __sortable__
  sí mismo
end

#__to_inc__Objeto

Obsoleto.

Conversión de un objeto a un valor apto para $inc.

Ejemplos:

Convierte el objeto.

1.__to_inc__

Devuelve:



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

Obsoleto.

Hazlo o no lo hagas, no hay intentos. -- Yoda.

Ejemplos:

Hazlo o no lo hagas.

object.do_or_do_not(:use, "The Force")

Parámetros:

Devuelve:

  • (Objeto | nil)

    El resultado de la llamada al método o nil si el método no existe.



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.

Ejemplos:

Obtener el valor de una variable de instancia.

document.ivar("person")

Parámetros:

  • Nombre (string)

    El nombre de la variable.

Devuelve:

  • (objeto | false)

    El valor o falso.



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

#mongoizeobjeto

Convierte el objeto desde el tipo Ruby con el que trabajamos a un tipo compatible con Mongo.

Ejemplos:

Mongoize el objeto.

object.mongoize

Devuelve:



108
109
110
# Archivo 'lib/mongoid/extensions/object.rb', línea 108

def mongoize
  sí mismo
end

#¿multi_arged?false

Obsoleto.

¿El objeto es multi args?

Ejemplos:

¿El objeto es multi args?

object.multi_arged?

Devuelve:

  • (false)

    falso.



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?

Ejemplos:

¿Es el objeto un número?.

object.numeric?

Devuelve:

  • (false)

    Siempre falso.



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.

Ejemplos:

Remover la variable de instancia

document.remove_ivar("person")

Parámetros:

  • Nombre (string)

    El nombre de la variable.

Devuelve:

  • (true | false)

    Si la variable fue definida.



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.

Ejemplos:

¿El objeto permite cambio de tamaño?

object.resizable?

Devuelve:

  • (false)

    falso.



155
156
157
# Archivo 'lib/mongoid/extensions/object.rb', línea 155

def ¿redimensionable?
  false
end

#sustituibleObjeto

Obtenga la versión sustituible de un objeto.

Ejemplos:

Obten el sustitutivo.

object.substitutable

Devuelve:



165
166
167
# Archivo 'lib/mongoid/extensions/object.rb', línea 165

def sustituible
  sí mismo
end

#you_must(name, *args) ⇒ Objeto | nil

Obsoleto.

Debes desaprender lo que has aprendido. -- Yoda

Ejemplos:

Debe realizar esta ejecución.

object.you_must(:use, "The Force")

Parámetros:

Devuelve:

  • (Objeto | nil)

    El resultado de la llamada al método o nil si el método no existe. Nulo si el objeto está congelado.



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