Módulo: Mongoid::Criteria::Queryable::Extensions::String
- Definido en:
- lib/mongoid/criteria/queryable/extensions/string.rb
Overview
Agrega el comportamiento de conversión de tipo de consulta a la clase String.
Definido bajo Namespace
Modules: ClassMethods
Resumen del método de instancia colapsar
-
#__evolve_date__ ⇒ Time
Convertir la string en una fecha compatible con MongoDB.
-
#__evolve_time__ ⇒ Time
Evolucionar la string a un tiempo compatible con MongoDB.
-
#__expr_part__(valor, negando = falso) ⇒ Hash
Obtén la string como especificación.
-
#__mongo_expression__ ⇒ String
Obtener la string 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
Convertir la string en una fecha compatible con MongoDB.
15 16 17 18 |
# Archivo 'lib/mongoid/criteria/queryable/extensions/string.rb', línea 15 def __evolve_date__ hora = ::Tiempo.parse(sí mismo) ::Tiempo.UTC(hora.año, hora.mes, hora.día, 0, 0, 0, 0) end |
#__evolve_time__ ⇒ Time
Evolucionar la string a un tiempo compatible con MongoDB.
26 27 28 |
# Archivo 'lib/mongoid/criteria/queryable/extensions/string.rb', línea 26 def __evolve_time__ __mongoize_time__.UTC end |
#__expr_part__(value, negating = false) ⇒ Hash
Obtén la string como especificación.
64 65 66 |
# Archivo 'lib/mongoid/criteria/queryable/extensions/string.rb', línea 64 def __expr_part__(Valor, negar = false) ::String.__expr_part__(sí mismo, Valor, negar) end |
#__mongo_expression__ ⇒ String
Obtener la string como una expresión mongo, agregando $ al principio.
36 37 38 |
# Archivo 'lib/mongoid/criteria/queryable/extensions/string.rb', línea 36 def __mongo_expression__ start_with?('$') ? sí mismo : "$#{self}" end |
#__sort_option__ ⇒ Hash
Obtén la string como una opción de clasificación.
46 47 48 49 50 51 52 53 |
# Archivo 'lib/mongoid/criteria/queryable/extensions/string.rb', línea 46 def __sort_option__ división(',').inyectar({}) hacer |hash, especificación| hash.tocar hacer |encriptada| Campo, Instrucciones = especificación.tira.división(/\s/) encriptada[Campo.to_sym] = Mongoid::Criterios::Traductor.to_direction(Instrucciones) end end end |