Módulo: Mongoid::Criteria::Queryable::Extensions::String
- Definido en:
- lib/mongoid/criterios/consultables/extensiones/string.rb
Overview
Agrega comportamiento de conversión de tipos de consulta a la clase String.
Definido en el espacio de nombres
Modules: Métodos de clase
Colapso del resumen del método de instancia
-
#__evolve_date__ ⇒ Time
Desarrollar la cadena en una fecha compatible con mongodb.
-
#__evolve_time__ ⇒ Time
Desarrollar la cadena en un formato compatible con mongodb.
-
#__expr_part__(valor, negación = falso) ⇒ Hash
Obtenga la cadena como especificación.
-
#__mongo_expression__ ⇒ Cadena
Obtenga la cadena como una expresión mongo, agregando $ al principio.
-
#__sort_option__ ⇒ Hash
Obtén la string como una opción de clasificación.
Detalles del método de instancia
#__evolve_date__ ⇒ Time
Desarrollar la cadena en una fecha compatible con mongodb.
18 19 20 21 |
# Archivo 'lib/mongoid/criteria/queryable/extensions/string.rb', línea 18 def __evolve_date__ hora = ::Tiempo.parse(yo) ::Tiempo.hora UTC(hora.año, hora.mes, hora.día, 0, 0, 0, 0) end |
#__evolve_time__ ⇒ Time
Desarrollar la cadena en un formato compatible con mongodb.
29 30 31 |
# Archivo 'lib/mongoid/criteria/queryable/extensions/string.rb', línea 29 def __tiempo_de_evolución__ __mongoize_time__.hora UTC end |
#__expr_part__(valor, negación = falso) ⇒ Hash
Obtenga la cadena como especificación.
67 68 69 |
# Archivo 'lib/mongoid/criteria/queryable/extensions/string.rb', línea 67 def __expr_part__(valor, negando = false) ::String.__expr_part__(yo, valor, negando) end |
#__mongo_expression__ ⇒ Cadena
Obtenga la cadena como una expresión mongo, agregando $ al principio.
39 40 41 |
# Archivo 'lib/mongoid/criteria/queryable/extensions/string.rb', línea 39 def __mongo_expression__ empezar_con?("$") ? yo : "$#{yo mismo}" end |
#__sort_option__ ⇒ Hash
Obtén la string como una opción de clasificación.
49 50 51 52 53 54 55 56 |
# Archivo 'lib/mongoid/criteria/queryable/extensions/string.rb', línea 49 def __sort_option__ división(/,/).inyectar({}) hacer |hash, especulación| hash.grifo hacer |_picadillo| Campo, dirección = especulación.tira.división(/\s/) _picadillo[Campo.a_sym] = Mongoid::Criterios::Translator.dirección_a(dirección) end end end |