Módulo: Mongoid::Threaded

Ampliado por:
Con hilo
Incluido en:
Con hilo
Definido en:
lib/mongoid/threaded.rb,
lib/mongoid/threaded/lifecycle.rb

Overview

Este módulo contiene lógica para facilitar el acceso a objetos que tengan un ciclo de vida en el hilo actual.

Definido bajo Namespace

Modules: Ciclo de vida

Resumen de constantes colapsar

STORAGE_KEY =

La clave del almacenamiento compartido a nivel de hilo y fibra. Debe ser un símbolo porque las claves para el almacenamiento local de fibra deben ser símbolos.

':[mongoid]'
STORAGE_OWNER_KEY =

Rastrea qué fibra es la propietaria del hash de almacenamiento, para detectar cuando una fibra ha heredado (en lugar de creado) su almacenamiento de una fibra superior.

':'[mongoid]:owner'
DATABASE_OVERRIDE_KEY =
'anulación-db'
CLIENT_OVERRIDE_KEY =

La clave para anular el cliente.

'sobrescritura de cliente'
CURRENT_SCOPE_KEY =

La clave para la pila de ámbito del hilo actual.

'álcance actual'
AUTOSAVES_KEY =
'guardados automáticos'
VALIDATIONS_KEY =
'validación'
TOUCH_MERGED_KEY =
'toque fusionado'
STACK_KEY ==
encriptada.Nuevo hacer |hash, llave|
  hash[llave] = "#{clave}-pila"
end
SESSIONS_KEY =

La clave para las sesiones del hilo actual.

'Sesiones'
MODIFICADO_DOCUMENTOS_KEY =

La clave para almacenar documentos modificados en transacciones.

'document-modificados'
EJECUTAR_CALLBACKS =

La clave que almacena el valor por defecto para indicar si se ejecutan o no las funciones de retorno en los documentos.

'ejecutar-callbacks'
BIND =
'bind'
ASIGNAR =
'asignar'
compilar =
'compilar'
LOAD =
'cargar'
CREAR =
'Cree'

Resumen del método de instancia colapsar

Detalles del método de instancia

#add_modified_document(session, document) ⇒ Object

Almacene una referencia al documento que se modificó dentro de una transacción asociada con la sesión.

Parámetros:

  • sesión (Mongo::Session)

    Sesión en el ámbito de la cual se modificó el documento.

  • Documento (Mongoid::Document)

    Documento de Mongoid que fue modificado.



504
505
506
507
508
Archivo 'lib/mongoid/threaded.rb', línea 504

def add_modified_document(sesión, Documento)
  return a menos que sesión&.en_transacción?

  modified_documents[sesión] << Documento
end

#¿guardado automático?(documento) ⇒ true | false

¿El documento se guarda automáticamente en el hilo actual?

Ejemplos:

¿Se guarda automáticamente el documento?

Threaded.autosaved?(doc)

Parámetros:

  • Documento (documento)

    El documento a comprobar.

Devuelve:

  • (true | false)

    Si el documento se guarda automáticamente.



368
369
370
Archivo 'lib/mongoid/threaded.rb', línea 368

def ¿guardado automáticamente?(Documento)
  guardados automáticos para(Documento.clase).incluir?(Documento._id)
end

#autosavesHash

Obtener todas los guardados automáticos en el hilo actual.

Ejemplos:

Obtener todas las autoguardados.

Threaded.autosaves

Devuelve:

  • (encriptada)

    Los autosaves actuales.



403
404
405
Archivo 'lib/mongoid/threaded.rb', línea 403

def guardados automáticos
  Obtener(CLAVE_GUARDADO_AUTOMATICO) { {} }
end

#autosaves_for(klass) ⇒ Array

Obtén todas las autoguardadas en la conversación actual para la clase.

Ejemplos:

Obtener todas las autoguardados.

Threaded.autosaves_for(Person)

Parámetros:

  • klass (clase)

    La clase para comprobar.

Devuelve:

  • (arreglo)

    Los autosaves actuales.



425
426
427
Archivo 'lib/mongoid/threaded.rb', línea 425

def guardados automáticos para(klass)
  guardados automáticos[klass] ||= []
end

#begin_autosave(document) ⇒ Object

Comienza a guardar automáticamente un documento en el hilo actual.

Ejemplos:

Begin autosave.

Threaded.begin_autosave(doc)

Parámetros:

  • Documento (documento)

    El documento para autoguardar.



198
199
200
Archivo 'lib/mongoid/threaded.rb', línea 198

def begin_autosave(Documento)
  guardados automáticos para(Documento.clase).push(Documento._id)
end

#begin_execution(name) ⇒ true

Comience la entrada en una pila local de hilos con nombre.

Ejemplos:

Comienza la entrada en la pila.

Threaded.begin_execution(:create)

Parámetros:

  • Nombre (string)

    El nombre de la pila

Devuelve:

  • (cierto)

    Verdadero.



130
131
132
Archivo 'lib/mongoid/threaded.rb', línea 130

def begin_execution(Nombre)
  stack(Nombre).push(true)
end

#begin_touch_merged(document) ⇒ Objeto

Marcar que las actualizaciones táctiles de un document se han fusionado en una inserción atómica en el hilo actual.

Ejemplos:

Comience la fusión táctil.

Threaded.begin_touch_merged(doc)

Parámetros:

  • Documento (documento)

    El documento incrustado que se está insertando.



219
220
221
Archivo 'lib/mongoid/threaded.rb', línea 219

def begin_touch_merged(Documento)
  un toque combinado para(Documento.clase).push(Documento._id)
end

#begin_validate(document) ⇒ Objeto

Inicia la validación de un documento en el hilo actual.

Ejemplos:

Begin validation.

Threaded.begin_validate(doc)

Parámetros:

  • Documento (documento)

    El documento a validar.



208
209
210
Archivo 'lib/mongoid/threaded.rb', línea 208

def begin_validate(Documento)
  validaciones_para(Documento.clase).push(Documento._id)
end

#begin_without_default_scope(klass) ⇒ Objeto

Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.

Comience a suprimir los alcances por defecto para el modelo dado en el hilo actual.

Ejemplos:

Comienza sin la pila de alcances por defecto.

Threaded.begin_without_default_scope(klass)

Parámetros:

  • klass (clase)

    El modelo para desactivar el alcance por defecto.



261
262
263
Archivo 'lib/mongoid/threaded.rb', línea 261

def begin_without_default_scope(klass)
  stack(:without_default_scope).push(klass)
end

#clear_modified_documents(session) ⇒ Set<Mongoid::Document>

Borra el conjunto de documentos modificados para la sesión dada y devuelve el contenido del conjunto antes del borrado.

Parámetros:

  • sesión (Mongo::Session)

    Sesión para la cual se debe borrar el conjunto de documentos modificados.

Devuelve:

  • (Conjunto<Mongoid::Document>)

    Colección de documentos modificados antes de ser borrados.



517
518
519
Archivo 'lib/mongoid/threaded.rb', línea 517

def clear_modified_documents(sesión)
  modified_documents.borrar(sesión) || []
end

#clear_session(client: nil) ⇒ nil

Nota:

Por compatibilidad con versiones anteriores está permitido llamar a este método sin

Borre la sesión almacenada en caché de este hilo para un cliente.

especificando el parámetro client.

Parámetros:

  • Cliente (Mongo::Client | nil) (valor por defecto: nil)

    El cliente para borrar la sesión para.

Devuelve:

  • (nil)


494
495
496
Archivo 'lib/mongoid/threaded.rb', línea 494

def clear_session(cliente: nulo)
  Sesiones.borrar(Cliente)&.end_session
end

#client_overrideString | Symbol

Obtén la invalidación global del cliente.

Ejemplos:

Obtén la invalidación global del cliente.

Threaded.client_override

Devuelve:

  • (String | Símbolo)

    La sobreescritura.



283
284
285
Archivo 'lib/mongoid/threaded.rb', línea 283

def client_override
  Obtener(CLIENT_OVERRIDE_KEY)
end

#client_override=(nombre) ⇒ String | Symbol

Establece la anulación global del cliente.

Ejemplos:

Establece la anulación global del cliente.

Threaded.client_override = :testing

Parámetros:

  • Nombre (String | Símbolo)

    El nombre de anulación global.

Devuelve:

  • (String | Símbolo)

    La sobreescritura.



295
296
297
Archivo 'lib/mongoid/threaded.rb', línea 295

def client_override=(Nombre)
  Configura(CLIENT_OVERRIDE_KEY, Nombre)
end

#current_scope(klass = nil) ⇒ Criteria

Obtén el alcance actual de Mongoid.

Ejemplos:

Obtén el alcance.

Threaded.current_scope(klass)
Threaded.current_scope

Parámetros:

  • klass (Klass) (valor por defecto: nil)

    El tipo de clase del scope.

Devuelve:



308
309
310
311
312
313
314
315
316
Archivo 'lib/mongoid/threaded.rb', línea 308

def current_scope(klass = nulo)
  current_scope = Obtener(CURRENT_SCOPE_KEY)

  si klass && current_scope.respond_to?(:llaves)
    current_scope[current_scope.claves.buscar { |k| k <= klass }]
  else
    current_scope
  end
end

#current_scope=(scope) ⇒ Criterios

Establece el alcance actual de Mongoid.

Ejemplos:

Establece el alcance.

Threaded.current_scope = scope

Parámetros:

Devuelve:



326
327
328
Archivo 'lib/mongoid/threaded.rb', línea 326

def current_scope=(Alcance)
  Configura(CURRENT_SCOPE_KEY, Alcance)
end

#database_overrideString | Symbol

Obtén la anulación global de la base de datos.

Ejemplos:

Obtén la anulación global de la base de datos.

Threaded.database_override

Devuelve:

  • (String | Símbolo)

    La sobreescritura.



140
141
142
Archivo 'lib/mongoid/threaded.rb', línea 140

def database_override
  Obtener(DATABASE_OVERRIDE_KEY)
end

#database_override=(nombre) ⇒ String | Symbol

Configure la anulación global de la base de datos.

Ejemplos:

Configure la anulación global de la base de datos.

Threaded.database_override = :testing

Parámetros:

  • Nombre (String | Símbolo)

    El nombre de anulación global.

Devuelve:

  • (String | Símbolo)

    La sobreescritura.



152
153
154
Archivo 'lib/mongoid/threaded.rb', línea 152

def database_override=(Nombre)
  Configura(DATABASE_OVERRIDE_KEY, Nombre)
end

#borrar(key) ⇒ objeto

Elimina la variable nombrada del almacenamiento local.

Parámetros:

  • llave (String | Símbolo)

    el nombre de la variable a remover.



109
110
111
Archivo 'lib/mongoid/threaded.rb', línea 109

def borrar(llave)
  Almacenamiento.borrar(llave)
end

#execute_callbacks=(flag) ⇒ Object

Indica si las devoluciones de llamada de documentos deben invocarse por defecto para el thread actual. Los documentos individuales pueden anular aún más el comportamiento de la función de retorno, pero esto se utilizará como el comportamiento por defecto.

Parámetros:

  • flag (true | false)

    Si las devoluciones de llamada de documentos deben ejecutarse o no por defecto.



543
544
545
Archivo 'lib/mongoid/threaded.rb', línea 543

def execute_callbacks=(flag)
  Configura(EXECUTE_CALLBACKS, flag)
end

#execute_callbacks?true | false

Consulta si las devoluciones de llamada de documentos deben ejecutarse por defecto para el hilo actual.

A menos que se indique lo contrario (con #execute_callbacks=), esto retornará verdadero.

Devuelve:

  • (true | false)

    Si las devoluciones de llamada de documentos deben ejecutarse o no por defecto.



529
530
531
532
533
534
535
Archivo 'lib/mongoid/threaded.rb', línea 529

def ¿ejecutar_callbacks?
  si ¿tiene?(EXECUTE_CALLBACKS)
    Obtener(EXECUTE_CALLBACKS)
  else
    true
  end
end

#¿En ejecución?(nombre) ⇒ true

Están en el medio de la ejecución de la pila nombrada

Ejemplos:

¿Estamos en la ejecución de pila?

Threaded.executing?(:create)

Parámetros:

  • Nombre (Símbolo)

    El nombre de la pila

Devuelve:

  • (cierto)

    Si se está ejecutando la pila.



164
165
166
Archivo 'lib/mongoid/threaded.rb', línea 164

def ejecutando?(Nombre)
  !stack(Nombre).¿vacío?
end

#exit_autosave(documento) ⇒ Objeto

Salir guardando automáticamente un documento en el hilo actual.

Ejemplos:

Salir del guardado automático.

Threaded.exit_autosave(doc)

Parámetros:

  • Documento (documento)

    El documento para autoguardar.



229
230
231
Archivo 'lib/mongoid/threaded.rb', línea 229

def exit_autosave(Documento)
  guardados automáticos para(Documento.clase).delete_one(Documento._id)
end

#exit_execution(name) ⇒ true

Salir de una pila local de threads con nombre.

Ejemplos:

Salir de la pila.

Threaded.exit_execution(:create)

Parámetros:

  • Nombre (Símbolo)

    El nombre de la pila

Devuelve:

  • (cierto)

    Verdadero.



176
177
178
Archivo 'lib/mongoid/threaded.rb', línea 176

def exit_execution(Nombre)
  stack(Nombre).pop
end

#exit_touch_merged(document) ⇒ objeto

Borrar la marca de combinación tocar para un document en el hilo actual.

Ejemplos:

Salida táctil combinada.

Threaded.exit_touch_merged(doc)

Parámetros:

  • Documento (documento)

    El document por eliminar.



249
250
251
Archivo 'lib/mongoid/threaded.rb', línea 249

def salida_tacto_fusionado(Documento)
  un toque combinado para(Documento.clase).delete_one(Documento._id)
end

#exit_validate(document) ⇒ Objeto

Salir de la validación de un documento en el hilo actual.

Ejemplos:

Validación de salida.

Threaded.exit_validate(doc)

Parámetros:

  • Documento (documento)

    El documento a validar.



239
240
241
Archivo 'lib/mongoid/threaded.rb', línea 239

def exit_validate(Documento)
  validaciones_para(Documento.clase).delete_one(Documento._id)
end

#exit_without_default_scope(klass) ⇒ Objeto

Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.

Salir suprimiendo los ámbitos por defecto para el modelo dado en el hilo actual.

Ejemplos:

Salir sin la pila de alcance por defecto.

Threaded.exit_without_default_scope(klass)

Parámetros:

  • klass (clase)

    El modelo para eliminar la supresión de la delimitación por defecto.



273
274
275
Archivo 'lib/mongoid/threaded.rb', línea 273

def salir_sin_ámbito_predeterminado(klass)
  stack(:without_default_scope).borrar(klass)
end

#get(key, &default) ⇒ Object | nil

Consulta la variable local de hilo o fibra con el nombre dado. Si se proporciona un bloque y la variable aún no existe, el valor de retorno del bloque se establecerá como el valor de la variable antes de devolverlo.

Es muy importante que las aplicaciones (y especialmente Mongoid) utilicen este método en lugar de Thread#[], ya que Thread#[] está en realidad destinado a variables locales de fibra, y Mongoid utiliza Fibers como detalle de implementación en algunos callbacks. Poner el estado local del hilo en un almacén local de fibra dará lugar a que el estado sea invisible cuando se ejecuten los callbacks relevantes en una fibra diferente.

Las devoluciones de llamada afectadas son devoluciones de llamada en cascada sobre hijos incorporados.

Parámetros:

  • llave (String | Símbolo)

    el nombre de la variable a query

  • predeterminado (Proc)

    Un bloque opcional que debe devolver el valor por defecto (inicial) de esta variable.

Devuelve:

  • (Objeto | nil)

    el valor de la variable solicitada, o nil si no se define y no se ha proporcionado un valor por defecto.



84
85
86
87
88
89
90
91
92
93
Archivo 'lib/mongoid/threaded.rb', línea 84

def Obtener(llave, &predeterminado)
  Resultado = Almacenamiento[llave]

  si Resultado.nil? && predeterminado
    Resultado = rendimiento
    Configura(llave, Resultado)
  end

  Resultado
end

#get_session(client: nil) ⇒ Mongo::Session | nil

Nota:

Por compatibilidad con versiones anteriores está permitido llamar a este método sin

Obtén la sesión en caché para este hilo para un cliente.

especificando el parámetro client.

Parámetros:

  • Cliente (Mongo::Client | nil) (valor por defecto: nil)

    El cliente para almacenar en caché la sesión.

Devuelve:

  • (Mongo::Session | nil)

    La sesión almacenada en caché en este hilo o nula.



482
483
484
Archivo 'lib/mongoid/threaded.rb', línea 482

def get_session(cliente: nulo)
  Sesiones[Cliente]
end

#has?(clave) ⇒ verdadero | falso

Consulta la existencia de una variable con nombre en el almacenamiento local.

Parámetros:

  • llave (String | Símbolo)

    el nombre de la variable a query.

Devuelve:

  • (true | false)

    si la variable dada está presente o no.



118
119
120
Archivo 'lib/mongoid/threaded.rb', línea 118

def ¿tiene?(llave)
  Almacenamiento.key?(llave)
end

#modified_documentsHash<Mongo::Session, Set<Mongoid::Document>>

Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.

Devuelve el almacén de hilos de documentos modificados.

Devuelve:

  • (Hash<Mongo::Session, Set<Mongoid::Document>>)

    Los documentos modificados indexados por sesión.



562
563
564
Archivo 'lib/mongoid/threaded.rb', línea 562

def modified_documents
  Obtener(MODIFIED_DOCUMENTS_KEY) { encriptada.Nuevo { |h, k| h[k] = Configura.Nuevo } }
end

#¡restablecer!Objeto

Restablece el almacenamiento local actual de subproceso o fibra a su estado inicial. Esto es útil para asegurar que el estado esté limpio al iniciar un nuevo subproceso o fibra.

El valor de Mongoid::Config.real_isolation_level se utiliza para determinar si se debe restablecer el almacenamiento del hilo o fibra actual.



53
54
55
56
57
58
59
60
61
62
63
Archivo 'lib/mongoid/threaded.rb', línea 53

def reset!
  caso Config.real_isolation_level
  cuando hilo:
    Hilo.Actual.thread_variable_set(CLAVE_DE_ALMACENAMIENTO, nulo)
  cuando fibra
    Fiber[CLAVE_DE_ALMACENAMIENTO] = {}
    Fiber[STORAGE_OWNER_KEY] = Fiber.Actual.object_id
  else
    propagar "Nivel de aislamiento desconocido: #{Config.real_isolation_level.inspect}"
  end
end

#sesionesHash<Integer, Set>

Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.

Devuelve el almacenamiento de hilos de sesiones.

Devuelve:

  • (Hash<Entero, Set>)

    Las sesiones indexadas por el ID del objeto del cliente.



552
553
554
Archivo 'lib/mongoid/threaded.rb', línea 552

def Sesiones
  Obtener(SESSIONS_KEY) { {}.comparar_por_identidad }
end

#set(key, value) ⇒ Object

Establece una variable en el almacenamiento local con el nombre dado al valor dado. Consulta #get para una discusión sobre por qué este método es necesario y por qué se debe evitar Thread#[]= en callbacks en cascada en hijos embebidos.

Parámetros:

  • llave (String | Símbolo)

    el nombre de la variable a establecer.

  • Valor (Objeto | nil)

    el valor de la variable para establecer (o nil, si deseas desactivar la variable)



102
103
104
Archivo 'lib/mongoid/threaded.rb', línea 102

def Configura(llave, Valor)
  Almacenamiento[llave] = Valor
end

#set_current_scope(scope, klass) ⇒ Criterio

Establezca el alcance actual de Mongoid. Seguro para el encadenamiento de alcances multimodales.

Ejemplos:

Establece el alcance.

Threaded.current_scope(scope, klass)

Parámetros:

  • Alcance (Criterios)

    El alcance actual.

  • klass (clase)

    La clase de modelo actual.

Devuelve:



339
340
341
342
343
344
345
346
Archivo 'lib/mongoid/threaded.rb', línea 339

def set_current_scope(Alcance, klass)
  si Alcance.nil?
    desconfigurar_ámbito_actual(klass)
  else
    current_scope = Obtener(CURRENT_SCOPE_KEY) { {} }
    current_scope[klass] = Alcance
  end
end

#set_session(sesión, client: nil) ⇒ Object

Nota:

Por compatibilidad con versiones anteriores está permitido llamar a este método sin

Almacena en caché una sesión para este hilo para un cliente.

especificando el parámetro client.

Parámetros:

  • sesión (Mongo::Session)

    La sesión para guardar.

  • Cliente (Mongo::Client | nil) (valor por defecto: nil)

    El cliente para almacenar en caché la sesión.



470
471
472
Archivo 'lib/mongoid/threaded.rb', línea 470

def set_session(sesión, cliente: nulo)
  Sesiones[Cliente] = sesión
end

#pila(nombre_obtenido) ⇒ arreglo

Obtenga la pila nombrada.

Ejemplos:

Obtener una pila por nombre

Threaded.stack(:create)

Parámetros:

  • Nombre (Símbolo)

    El nombre de la pila

Devuelve:

  • (arreglo)

    La pila.



188
189
190
Archivo 'lib/mongoid/threaded.rb', línea 188

def stack(Nombre)
  Obtener(STACK_KEYS[Nombre]) { [] }
end

#touch_mergedHash

GET todo el seguimiento sincronizado en el hilo actual.

Ejemplos:

GET todo lo fusionado por toque.

Threaded.touch_merged

Devuelve:

  • (encriptada)

    El hash de seguimiento combinado por contacto actual.



447
448
449
Archivo 'lib/mongoid/threaded.rb', línea 447

def táctil_unido
  Obtener(TOUCH_MERGED_KEY) { {} }
end

#touch_merged?(document) ⇒ true | false

¿Está el document marcado como si sus actualizaciones táctiles se hubieran fusionado en una inserción atómica?

Ejemplos:

¿El document está fusionado por contacto?

Threaded.touch_merged?(doc)

Parámetros:

  • Documento (documento)

    El documento a comprobar.

Devuelve:

  • (true | false)

    Si el toque del document fue unificado.



393
394
395
Archivo 'lib/mongoid/threaded.rb', línea 393

def tocar_fusionado?(Documento)
  un toque combinado para(Documento.clase).incluir?(Documento._id)
end

#touch_merged_for(klass) ⇒ Array

Obtener todos los identificadores de document fusionados por toque en el hilo actual para la clase.

Ejemplos:

GET todo lo fusionado por toque.

Threaded.touch_merged_for(Sofa)

Parámetros:

  • klass (clase)

    La clase para comprobar.

Devuelve:

  • (arreglo)

    Los IDs de document actuales fusionados por toque.



459
460
461
Archivo 'lib/mongoid/threaded.rb', línea 459

def un toque combinado para(klass)
  táctil_unido[klass] ||= []
end

#¿validado?(document) ⇒ true | false

¿Está el documento validado en el hilo actual?

Ejemplos:

¿El documento está validado?

Threaded.validated?(doc)

Parámetros:

  • Documento (documento)

    El documento a comprobar.

Devuelve:

  • (true | false)

    Si el documento está validado.



380
381
382
Archivo 'lib/mongoid/threaded.rb', línea 380

def ¿validado?(Documento)
  validaciones_para(Documento.clase).incluir?(Documento._id)
end

#validationsHash

Obtenga todas las validaciones en el hilo actual.

Ejemplos:

Obtenga todas las validaciones.

Threaded.validations

Devuelve:

  • (encriptada)

    Las validaciones actuales.



413
414
415
Archivo 'lib/mongoid/threaded.rb', línea 413

def validación
  Obtener(VALIDATIONS_KEY) { {} }
end

#validations_for(klass) ⇒ Array

Obtenga todas las validaciones en el hilo actual para la clase.

Ejemplos:

Obtenga todas las validaciones.

Threaded.validations_for(Person)

Parámetros:

  • klass (clase)

    La clase para comprobar.

Devuelve:

  • (arreglo)

    Las validaciones actuales.



437
438
439
Archivo 'lib/mongoid/threaded.rb', línea 437

def validaciones_para(klass)
  validación[klass] ||= []
end

#without_default_scope?(klass) ⇒ Booleano

Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.

¿Está suprimido el ámbito por defecto de la clase dada en el hilo actual?

Ejemplos:

¿Se suprime el alcance por defecto de la clase dada?

Threaded.without_default_scope?(klass)

Parámetros:

  • klass (clase)

    El modelo para comprobar la supresión del alcance por defecto.

Devuelve:



356
357
358
Archivo 'lib/mongoid/threaded.rb', línea 356

def sin_ámbito_predeterminado?(klass)
  stack(:without_default_scope).incluir?(klass)
end