Classificação: Mongoid::Criteria::Queryable::Smash

Herda:
Hash
  • Objeto
mostrar tudo
Definido em:
lib/mongoid/criteria/queryable/smash.rb

Visão geral

Este é um hash inteligente para uso com opções e seletores.

Subclasses conhecidas diretas

Opções, Seletor

Recolhimento do Resumo do atributo de instância

Recolhimento do Resumo do método de instância

Detalhes do construtor

#initialize(aliases = {}, serializadores = {}, associações = {}, aliased_associations = {}) {|_auto| ... } ➤ Smash

Inicialize o novo seletor.

Exemplos:

Inicialize o novo seletor.

Queryable::Smash.new(aliases, serializers)

Parâmetros:

  • Aliases (Hash) (padrão para: {})

    Um hash de mapeamentos de aliases para os nomes de campo reais no banco de banco de dados.

  • serializadores, serializadores (Hash) (padrão para: {})

    Um hash opcional de objetos responsáveis por serializar valores. As chaves do hash devem ser strings que correspondam ao nome do campo e os valores devem responder a #localized? e #evolve(objeto).

  • Associações (Hash) (padrão para: {})

    Um hash opcional de nomes para objetos de associação.

  • aliased_associations (Hash) (padrão para: {})

    Um hash opcional de mapeamentos de aliases para associações com seus nomes de campo reais no banco de dados.

Rendimento:

  • (_auto)

Parâmetros de rendimento:



52
53
54
55
56
57
58
# Arquivo 'lib/mongoid/criteria/queryable/smash.rb', linha 52

def inicializar(Aliases = {}, serializadores, serializadores = {}, Associações = {}, aliased_associations = {})
  @aliases = Aliases
  @serializers = serializadores, serializadores
  @associations = Associações
  @aliased_associations = aliased_associations
  rendimento(auto) se block_given?
end

Detalhes do atributo da instância

#aliased_associations ➤ Object (somente leitura)

Retorna o valor do atributo aliased_associations.



21
22
23
# Arquivo 'lib/mongoid/criteria/queryable/smash.rb', linha 21

def aliased_associations
  @aliased_associations
end

#aliased_associations As aliased_associations.(Thealiased_associations.) ➤ Objeto (somente leitura)



21
# Arquivo 'lib/mongoid/criteria/queryable/smash.rb', linha 21

attr_reader :aliased_associations

#aliasesObject (somente leitura)

Retorna o valor de aliases de atributo.



12
13
14
# Arquivo 'lib/mongoid/criteria/queryable/smash.rb', linha 12

def Aliases
  @aliases
end

#aliases Os aliases.(Thealiases.) ➤ Objeto (somente leitura)



12
# Arquivo 'lib/mongoid/criteria/queryable/smash.rb', linha 12

attr_reader :aliases

#associaçõesObjeto (somente leitura)

Retorna o valor das associações de atributos.



18
19
20
# Arquivo 'lib/mongoid/criteria/queryable/smash.rb', linha 18

def Associações
  @associations
end

#associações As associações.(As associações.) ➤ Objeto (somente leitura)



18
# Arquivo 'lib/mongoid/criteria/queryable/smash.rb', linha 18

attr_reader :associations

#serializersObjeto (somente leitura)

Retorna o valor dos serializadores de atributos.



15
16
17
# Arquivo 'lib/mongoid/criteria/queryable/smash.rb', linha 15

def serializadores, serializadores
  @serializers
end

#serializers Os serializadores.(Theserializers.) ➤ Objeto (somente leitura)



15
# Arquivo 'lib/mongoid/criteria/queryable/smash.rb', linha 15

attr_reader :serializers

Detalhes do método de instância

#[](chave) ➤ Objeto

Obtenha um item do hash inteligente pela chave fornecida.

Exemplos:

Pegue um item pela chave.

smash["test"]

Parâmetros:

  • chave (string)

    A chave.

Retorna:

  • (Objeto)

    O objeto encontrado.



68
69
70
# Arquivo 'lib/mongoid/criteria/queryable/smash.rb', linha 68

def [](chave)
  buscar(Aliases[chave]) { super }
end

#__deep_copy__ ➤ Smash

Execute uma cópia profunda do sucesso.

Exemplos:

Execute uma cópia profunda.

smash.__deep_copy__

Retorna:

  • (Smash)

    O hash copiado.



29
30
31
32
33
34
35
# Arquivo 'lib/mongoid/criteria/queryable/smash.rb', linha 29

def __deep_copy__
  auto.classe.Novo(Aliases, serializadores, serializadores, Associações, aliased_associations) fazer |copy|
    cada_pair fazer |chave, valor|
      copy.Armazenar(chave, valor.__deep_copy__)
    end
  end
end