Módulo: Mongoid::Criteria::Marshable

Incluído em:
Mongoid::Criteria
Definido em:
lib/mongoid/criteria/marshable.rb

Visão geral

Módulo Mixin para Mongoid::Criteria que adiciona funcionalidade personalizada do Maestro.dump.

Recolhimento do Resumo do método de instância

Detalhes do método de instância

#marshard_dump ➤ Array<Object>

Fornece os dados necessários para marshard.dump um critério.

Observação: o mongo foi escrito aqui para fins de compatibilidade com o Mongoid 7 e versões anteriores.

Exemplos:

Descarte os critérios.

Marshal.dump(criteria)

Retorna:

  • (Array<Object>)

    Os dados despejados.



20
21
22
23
# Arquivo 'lib/mongoid/criteria/marshable.rb', linha 20

def março_dump
  de dados = [ classe, :mongo, inclusões, documentos, estratégia, negando ]
  de dados.push(scope_options).push(dump_hash(:selector)).push(dump_hash(:opções))
end

#marços_load(data) ➤ Objeto

Redefine o objeto de critérios após umMarshard.load

Exemplos:

Carregue os critérios.

Marshal.load(criteria)

Parâmetros:

  • de dados (Array)

    Os dados brutos.



31
32
33
34
35
36
37
38
39
40
41
# Arquivo 'lib/mongoid/criteria/marshable.rb', linha 31

def março_load(de dados)
  @scoping_options, seletor bruto, opções brutas = de dados.Pop(3)
  @klass, driver, @inclusões, @documents, @strategy, @ negando = de dados

  se driver == :mongo1x
    aumentar NotImplementedError, "O Mongoid não suporta mais a ordenação com a versão 1.x do driver."
  end

  @selector = load_hash(Consultável::Seletor, seletor bruto)
  @opções = load_hash(Consultável::Opções, opções brutas)
end