Módulo: Mongoid::Criteria::Marshalable
- Incluido en:
- Mongoid::Criterios
- Definido en:
- lib/mongoid/criteria/marshalable.rb
Overview
Módulo Mixin para Mongoid::Criteria que agrega funcionalidad personalizada Marshal.dump.
Colapso del resumen del método de instancia
-
#marshal_dump ⇒ Matriz<Object>
Proporciona los datos necesarios para Marshal.dump según un criterio.
-
#marshal_load(datos) ⇒ Objeto
Restablece 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.dump según un criterio.
Nota: mongo se escribe aquí para compatibilidad con versiones anteriores de Mongoid 7.
20 21 22 23 |
# Archivo 'lib/mongoid/criteria/marshalable.rb', línea 20 def volcado de mariscal datos = [ klass, :mongo, inclusiones, Documentos, estrategia, negando ] datos.Push().Push(volcado_hash(:selector)).Push(volcado_hash(:opciones)) 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) @opciones_de_alcance, selector_raw, = datos.pop(3) @klass, controlador, @inclusiones, @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, selector_raw) @opciones = cargar_hash(Consultable::opciones, ) end |