Módulo: Mongoid::Criteria::Queryable::Extensions::Symbol::ClassMethods

Definido em:
lib/mongoid/criteria/queryable/extensions/symbol.rb

Recolhimento do Resumo do método de instância

Detalhes do método de instância

#add_key(name, estrategia, operador, adicional = nil, &block) ➤ Objeto

Adiciona um método no símbolo como uma conveniência para o operador do MongoDB .

Exemplos:

Adicione o método $in.

Symbol.add_key(:in, "$in")

Parâmetros:

  • name (Símbolo)

    O nome do método.

  • estratégia (Símbolo)

    O nome da estratégia de mesclagem.

  • operador, operador (string)

    O operador MongoDB.

  • adicional (string) (padrão para: nil)

    O operador MongoDB adicional.



36
37
38
39
40
41
# File 'lib/mongoid/criteria/queryable/extentions/symbol.rb', linha 36

def add_key(name, estratégia, operador, operador, adicional = nada, &noum: bloco ; verb: bloquear)
  define_method(name) fazer
    Método = "__#{estrategia}__".to_sym
    Chave.Novo(auto, Método, operador, operador, adicional, &noum: bloco ; verb: bloquear)
  end
end

#evolua(objeto) ➤ Símbolo

Evolui o símbolo para um valor compatível com o MongoDB - neste caso, um símbolo.

Exemplos:

Evolua o símbolo

Symbol.evolve("test")

Parâmetros:

  • objeto (Objeto)

    O objeto a ser convertido.

Retorna:



52
53
54
55
56
# File 'lib/mongoid/criteria/queryable/extentions/symbol.rb', linha 52

def evolua(objeto)
  __evolve__(objeto) fazer |obj|
    obj.tentar(:to_sym)
  end
end