Módulo: Mongoid::Criteria::Marshalable
- Incluido en:
- Mongoid::Criterios
- Definido en:
- lib/mongoid/criteria/marshalable.rb
Overview
Módulo mixin para Mongoid::Criteria que añade la funcionalidad personalizada de Marshal.vaciado.
Resumen del método de instancia colapsar
-
#marshal_dump ⇒ Matriz<Object>
Proporciona los datos necesarios para Marshal.vaciado un criterio.
-
#marshal_load(datos) ⇒ Objeto
Restaura el objeto de criterios después de un Marshal.load.
Detalles del método de instancia
#marshal_dump ⇒ Matriz<Object>
Proporciona los datos necesarios para Marshal.vaciado un criterio.
Nota: aquí se escribe :mongo para mantener la compatibilidad con versiones anteriores de Mongoid 7 y anteriores.
20 21 22 23 |
# Archivo 'lib/mongoid/criteria/marshalable.rb', línea 20 def marshal_dump Datos = [ klass, mongo, inclusiones, Documentos, estrategia, negar ] Datos.push().push(volcado_hash(:selector)).push(volcado_hash(:options)) end |
#marshal_load(datos) ⇒ Objeto
Restablece el objeto de criterios después de un Marshal.load
31 32 33 34 35 36 37 38 39 40 41 |
# Archivo 'lib/mongoid/criteria/marshalable.rb', línea 31 def carga de mariscal(Datos) @scoping_options, raw_selector, = Datos.pop(3) @klass, controlador, @inclusion, @documents, @strategy, @negando = Datos si controlador == :mongo1x propagar NotImplementedError, "Mongoidya no admite el marshalling con la versión del 1 controlador.x." end @selector = cargar_hash(Consultable::Selector, raw_selector) @options = cargar_hash(Consultable::opciones, ) end |