Módulo: Mongoid::Config::Defaults

Incluido en:
Mongoid::Config
Definido en:
lib/mongoid/config/defaults.rb

Overview

Encapsula la lógica para cargar valores predeterminados.

Resumen del método de instancia colapsar

Detalles del método de instancia

#load_defaults(versión) ⇒ Objeto

Cargue los valores predeterminados de los indicadores de características en la versión de Mongoid. Tenga en cuenta que este método cargará la nueva funcionalidad introducida en la versión de Mongoid.

lanza [ ArgumentError ] si se proporciona una versión inválida.

Parámetros:

  • Versión (String | Float)

    El número de versión como X.y.



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# Archivo 'lib/mongoid/config/defaults.rb', línea 17

def load_defaults(Versión)
  caso Versión.to_s
  Cuando /^[0-7]\./
    propagar ArgumentError, "Versión no soportada: #{versión}"
  Cuando "8.0"
    sí mismo.legacy_readonly = true

    load_defaults "8.1"
  Cuando "8.1"
    sí mismo.immutable_ids = false
    sí mismo.legacy_persistence_context_behavior = true
    sí mismo.alrededor de devoluciones de llamadas para incrustaciones = true
    sí mismo.prevent_multiple_calls_of_embedded_callbacks = false

    load_defaults "9.0"
  Cuando "9.0"
    # Todos los valores por defecto de las banderas reflejan actualmente el comportamiento 9.0.
  else
    propagar ArgumentError, "Versión desconocida: #{versión}"
  end
end