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

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

Recolhimento do Resumo do método de instância

Detalhes do método de instância

#__expr_part__(key, value, negating = false) ➤ Hash

Obtenha o valor como uma expressão.

Exemplos:

Obtenha o valor como uma expressão.

String.__expr_part__("field", value)

Parâmetros:

  • chave (string | Símbolo)

    A chave de campo .

  • valor (Objeto)

    O valor dos critérios.

  • negando (verdadeiro | falso) (padrão para: false)

    Se a seleção deve ser negada.

Retorna:

  • (Hash)

    A seleção.



79
80
81
82
83
84
85
# File 'lib/mongoid/criteria/queryable/extentions/string.rb', linha 79

def __expr_part__(chave, valor, negando = false)
  se negando
    { chave => { "$#{__regexp?(valor) ?   'not': 'ne' }" => valor } }
  mais
    { chave => valor }
  end
end

#evolua(objeto) ➤ string

Evolui a string para um valor compatível com o MongoDB - neste caso, uma string.

Exemplos:

Evolua a string

String.evolve(1)

Parâmetros:

  • objeto (Objeto)

    O objeto a ser convertido.

Retorna:

  • (string)

    O valor como uma string.



96
97
98
99
100
# File 'lib/mongoid/criteria/queryable/extentions/string.rb', linha 96

def evolua(objeto)
  __evolve__(objeto) fazer |obj|
    __regexp?(obj) ? obj : obj.to_s
  end
end