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 .
15 16 17 18 |
# File 'lib/mongoid/criteria/queryable/extentions/string.rb', linha 15 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 .
26 27 28 |
# File 'lib/mongoid/criteria/queryable/extentions/string.rb', linha 26 def __evolve_time__ __mongoize_time__.utc end |
#__expr_part__(valor, negating = false) ➤ Hash
Obtenha a string como especificação.
64 65 66 |
# File 'lib/mongoid/criteria/queryable/extentions/string.rb', linha 64 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.
36 37 38 |
# File 'lib/mongoid/criteria/queryable/extentions/string.rb', linha 36 def __mongo_expression__ start_with?('$') ? auto : "$#{self}" end |
#__sort_option__ ⇒ Hash
Obtenha a string como uma opção de classificação.
46 47 48 49 50 51 52 53 |
# File 'lib/mongoid/criteria/queryable/extentions/string.rb', linha 46 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 |