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

Detalles del método de instancia

#__evolve_date__Time

Desarrollar la cadena en una fecha compatible con mongodb.

Ejemplos:

Evoluciona la cuerda.

"2012-1-1".__evolve_date__

Devuelve:

  • (Tiempo) -

    La hora en la medianoche UTC.



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.

Ejemplos:

Evoluciona la cuerda.

"2012-1-1".__evolve_time__

Devuelve:

  • (Tiempo) -

    La cuerda como tiempo.



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.

Ejemplos:

Obtenga la cadena como criterio.

"field".__expr_part__(value)

Parámetros:

  • valor (Objeto) -

    El valor de los criterios.

  • negando (true | false) (predeterminado: falso)

    Si la selección debe ser negada.

Devuelve:

  • (Hash)

    La selecció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.

Ejemplos:

Obtenga la cadena como una expresión.

"test".__mongo_expression__

Devuelve:

  • (Cadena) -

    La cadena con $ 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.

Ejemplos:

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

"field ASC".__sort_option__

Devuelve:

  • (Hash)

    La cadena como hash de opción de ordenació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