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 bajo Namespace

Modules: ClassMethods

Resumen del método de instancia colapsar

Detalles del método de instancia

#__evolve_date__Time

Desarrollar la cadena en una fecha compatible con mongodb.

Ejemplos:

Evoluciona la string.

"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(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:

  • (Tiempo) -

    La cuerda como tiempo.



29
30
31
# Archivo 'lib/mongoid/criteria/queryable/extensions/string.rb', línea 29

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:



67
68
69
# Archivo 'lib/mongoid/criteria/queryable/extensions/string.rb', línea 67

def __expr_part__(Valor, negar = false)
  ::String.__expr_part__(sí mismo, Valor, negar)
end

#__mongo_expression__Cadena

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.



39
40
41
# Archivo 'lib/mongoid/criteria/queryable/extensions/string.rb', línea 39

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.



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.tocar hacer |_picadillo|
      Campo, dirección = especulación.tira.división(/\s/)
      _picadillo[Campo.to_sym] = Mongoid::Criterios::Traductor.to_direction(dirección)
    end
  end
end