Módulo: Mongoid::Extensions::Object

Definido en:
lib/mongoid/extensiones/objeto.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



8
9
10
# Archivo 'lib/mongoid/extensions/object.rb', línea 8

def sí mismo.incluido(base)
  base.ampliar(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:



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

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:



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

def __find_args__
  sí mismo
end

#__setter__String

Obsoleto.

Intente formar un setter a partir de este objeto.

Ejemplos:

Intenta formar un colocador.

object.__setter__

Devuelve:

  • (string)

    El objeto como una cadena más =.



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

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:



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

def __sortable__
  sí mismo
end

#__to_inc__Objeto

Obsoleto.

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

Ejemplos:

Convertir el objeto.

1.__to_inc__

Devuelve:



66
67
68
# Archivo 'lib/mongoid/extensions/object.rb', línea 66

def __to_inc__
  sí mismo
end

#do_or_do_not(nombre, *args) ⇒ Objeto | nil

Obsoleto.

Hazlo o no lo hagas, no hay intento. – 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 nulo si el método no existe.



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.

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.



96
97
98
99
100
101
102
103
# Archivo 'lib/mongoid/extensions/object.rb', línea 96

def ivar(Nombre)
  var_name = "@_#{name}"
  si instance_variable_defined?(var_name)
    return obtención de variable de instancia(var_name)
  else
    false
  end
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:



112
113
114
# Archivo 'lib/mongoid/extensions/object.rb', línea 112

def mangostas
  sí mismo
end

#¿multi_arged?false

Obsoleto.

¿El objeto es multi args?

Ejemplos:

¿El objeto es multi args?

object.multi_arged?

Devuelve:

  • (false)

    falso.



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?

Ejemplos:

¿El objeto es un número?

object.numeric?

Devuelve:

  • (false)

    Siempre falso.



134
135
136
# Archivo 'lib/mongoid/extensions/object.rb', línea 134

def numeric?
  false
end

#remove_ivar(name) ⇒ true | false

Remueve la variable de instancia para el nombre proporcionado.

Ejemplos:

Eliminar 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.



146
147
148
149
150
151
152
# Archivo 'lib/mongoid/extensions/object.rb', línea 146

def remove_ivar(Nombre)
  si instance_variable_defined?("@_#{name}")
    return eliminar_variable_de_instancia("@_#{name}")
  else
    false
  end
end

#¿redimensionable?false

¿El tamaño del objeto es modificable? Actualmente, solo devuelve verdadero para arreglos y hashes.

Ejemplos:

¿El objeto permite cambio de tamaño?

object.resizable?

Devuelve:

  • (false)

    falso.



161
162
163
# Archivo 'lib/mongoid/extensions/object.rb', línea 161

def ¿redimensionable?
  false
end

#sustituibleObjeto

Obtenga la versión sustituible de un objeto.

Ejemplos:

Obten el sustitutivo.

object.substitutable

Devuelve:



171
172
173
# Archivo 'lib/mongoid/extensions/object.rb', línea 171

def sustituible
  sí mismo
end

#debes_deber(nombre, *argumentos) ⇒ 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.



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