Módulo: Mongoid::Criteria::Queryable::Extensions::String
- Definido em:
- lib/mongoid/criteria/queryable/extensions/string.rb
Visão geral
Adiciona o comportamento de conversão de tipo de query à classe string .
Definido sob namespace
Módulos: Métodos de classe
Recolhimento do Resumo do método de instância
-
#__evolve_date__ ⇒ Time
Evolva a string em uma data amigável para o MongoDB .
-
#__evolve_time__ ➤ Tempo
Evolua a string para um horário compatível com o MongoDB .
-
#__expr_part__(valor, negating = false) ➤ Hash
Obtenha a string como especificação.
-
#__mongo_expression__ ➤ string
Obtenha a string como uma expressão mongo , adicionando $ na frente.
-
#__sort_option__ ➤ Hash
Obtenha a string como uma opção de classificação.
Detalhes do método de instância
#__evolve_date__ ➤ Tempo
Evolva a string em uma data amigável para o MongoDB .
18 19 20 21 |
# File 'lib/mongoid/criteria/queryable/extentions/string.rb', linha 18 def __evolve_date__ time = ::Hora.parse(auto) ::Hora.utc(time.Ano, time.Mês, time.dia, 0, 0, 0, 0) end |
#__evolve_time__ ⇒ Time
Evolua a string para um horário compatível com o MongoDB .
29 30 31 |
# File 'lib/mongoid/criteria/queryable/extentions/string.rb', linha 29 def __evolve_time__ __mongoize_time__.utc end |
#__expr_part__(valor, negating = false) ➤ Hash
Obtenha a string como especificação.
67 68 69 |
# File 'lib/mongoid/criteria/queryable/extentions/string.rb', linha 67 def __expr_part__(valor, negando = false) ::String.__expr_part__(auto, valor, negando) end |
#__mongo_expression__ ➤ string
Obtenha a string como uma expressão mongo , adicionando $ na frente.
39 40 41 |
# File 'lib/mongoid/criteria/queryable/extentions/string.rb', linha 39 def __mongo_expression__ start_with?("$") ? auto : "$#{self}" end |
#__sort_option__ ⇒ Hash
Obtenha a string como uma opção de classificação.
49 50 51 52 53 54 55 56 |
# File 'lib/mongoid/criteria/queryable/extentions/string.rb', linha 49 def __sort_option__ dividir(/,/).injetar({}) fazer |hash, especificações| hash.toque fazer |_hash| Campo, Direção = especificações.tira.dividir(/\s/) _hash[Campo.to_sym] = Mongoid::critério::Tradutor.to_direction(Direção) end end end |