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.



83
84
85
86
87
88
89
# File 'lib/mongoid/criteria/queryable/extentions/string.rb', linha 83

def __expr_part__(chave, valor, negando = false)
  se negando
    { chave => { "$#{__regexp?(valor) ? "not" : "n"}" => 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.



100
101
102
103
104
# File 'lib/mongoid/criteria/queryable/extentions/string.rb', linha 100

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