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.



17
18
19
20
# Arquivo 'lib/mongoid/criteria/marshable.rb', linha 17

def março_dump
  de dados = [ classe, :mongo, inclusões, documentos, estratégia, negando, use_lookup? ]
  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.



28
29
30
31
32
33
34
35
36
37
38
# Arquivo 'lib/mongoid/criteria/marshable.rb', linha 28

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

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

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