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

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.

Ejemplos:

Evolucionar el objeto.

object.__evolve_object_id__

Devuelve:



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

def __id_del_objeto_evolucionado__
  yo
end

#__find_args__Objeto

Obsoleto.

Convierte el objeto en argumentos para una consulta de búsqueda.

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__
  yo
end

#__setter__String

Obsoleto.

Intente formar un setter a partir de este objeto.

Ejemplos:

Intenta formar un colocador.

object.__setter__

Devuelve:

  • (Cadena) -

    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 clasificació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__
  yo
end

#__to_inc__Objeto

Obsoleto.

Conversión de un objeto a un valor $inc-able.

Ejemplos:

Convertir el objeto.

1.__to_inc__

Devuelve:



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

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:

  • Nombre ( Cadena| Símbolo)

    El nombre del método.

  • *argumentos (objeto...)

    Los argumentos.

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 (Cadena) -

    El nombre de la variable.

Devuelve:

  • (Objeto | falso)

    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 = "@_#{nombre}"
  Si ¿variable_de_instancia_definida?(var_name)
    return obtención de variable de instancia(var_name)
  else
    false
  end
end

#mongoizarObjeto

Convierte el objeto del tipo rubí con el que tratamos 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
  yo
end

#multi_arged?falso

Obsoleto.

¿El objeto tiene múltiples argumentos?

Ejemplos:

¿El objeto tiene múltiples argumentos?

object.multi_arged?

Devuelve:

  • (FALSO) -

    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:

  • (FALSO) -

    Siempre falso.



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.

Ejemplos:

Eliminar la variable de instancia

document.remove_ivar("person")

Parámetros:

  • Nombre (Cadena) -

    El nombre de la variable.

Devuelve:

  • (verdadero | falso)

    Si la variable fue definida.



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.

Ejemplos:

¿El objeto es redimensionable?

object.resizable?

Devuelve:

  • (FALSO) -

    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:

Obtenga el sustituible.

object.substitutable

Devuelve:



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

def sustituible
  yo
end

#debes_deber(nombre, *argumentos) ⇒ Objeto | nil

Obsoleto.

Debes desaprender lo que has aprendido. – Yoda

Ejemplos:

Debes realizar esta ejecución.

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

Parámetros:

  • Nombre ( Cadena| Símbolo)

    El nombre del método.

  • *argumentos (objeto...)

    Los argumentos.

Devuelve:

  • (Objeto | nil)

    El resultado de la llamada al método o nulo 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