Módulo: Mongoid::Config::Defaults

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

Overview

Encapsula la lógica para cargar los valores por defecto.

Resumen del método de instancia colapsar

Detalles del método de instancia

#load_defaults(versión) ⇒ Objeto

Carga los valores por defecto para las banderas de funcionalidades en la versión de Mongoid indicada. Tenga en cuenta que este método cargará la nueva funcionalidad introducida en la versión dada 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.



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# Archivo 'lib/mongoid/config/defaults.rb', línea 14

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.around_callbacks_for_embeds = true
    sí mismo.prevent_multiple_calls_of_embedded_callbacks = false

    load_defaults '9.0'

  cuando '9.0'
    sí mismo.permitir_reparentalización_mediante_atributos_anidados = true
    sí mismo.El guardado automático guarda los documentos sin cambios = true

    load_defaults '9.1'

  cuando '9.1'
    # Todos los valores por defecto de las banderas reflejan actualmente el comportamiento 9.1.

  else
    propagar ArgumentError, "Versión desconocida: #{versión}"
  end
end