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

Detalles del método de instancia

#__evolve_date__Time

Convertir la string en una fecha compatible con MongoDB.

Ejemplos:

Evoluciona la string.

"2012-1-1".__evolve_date__

Devuelve:

  • (Hora)

    La hora en la medianoche UTC.



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.

Ejemplos:

Evoluciona la string.

"2012-1-1".__evolve_time__

Devuelve:

  • (Hora)

    La string como hora.



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.

Ejemplos:

Obtén el string como un criterio.

"field".__expr_part__(value)

Parámetros:

  • Valor (objeto)

    El valor de los criterios.

  • negar (true | false) (por defecto: false)

    Si la selección se debe negar.

Devuelve:



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.

Ejemplos:

Obtenga la string como una expresión.

"test".__mongo_expression__

Devuelve:

  • (string)

    La string con $ al frente.



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.

Ejemplos:

Obtén la string como una opción de clasificación.

"field ASC".__sort_option__

Devuelve:

  • (encriptada)

    La string como un hash de opción de ordenamiento.



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