Módulo: Mongoid::Criterios::Consultables::Extensiones::Cadena::Métodos de clase

Definido en:
lib/mongoid/criterios/consultables/extensiones/string.rb

Colapso del resumen del método de instancia

Detalles del método de instancia

#__expr_part__(clave, valor, negación = falso) ⇒ Hash

Obtenga el valor como una expresión.

Ejemplos:

Obtenga el valor como una expresión.

String.__expr_part__("field", value)

Parámetros:

  • clave ( Cadena| Símbolo)

    La clave de campo.

  • valor (Objeto) -

    El valor de los criterios.

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

    Si la selección debe ser negada.

Devuelve:

  • (Hash)

    La selección.



83
84
85
86
87
88
89
# Archivo 'lib/mongoid/criteria/queryable/extensions/string.rb', línea 83

def __expr_part__(clave, valor, negando = false)
  Si negando
    { clave => { "$#{__regexp?(value) ? "no" : "ne"}" => valor }}
  else
    { clave => valor }
  end
end

#evolucionar(objeto) ⇒ Cadena

Convierte la cadena en un valor compatible con MongoDB: en este caso, una cadena.

Ejemplos:

Evolucionar la cuerda

String.evolve(1)

Parámetros:

  • Objeto (Objeto) -

    El objeto a convertir.

Devuelve:

  • (Cadena) -

    El valor como una cadena.



100
101
102
103
104
# Archivo 'lib/mongoid/criteria/queryable/extensions/string.rb', línea 100

def evolucionar(Objeto)
  __evolve__(Objeto) hacer |obj|
    __regexp?(obj) ? obj : obj.a_s
  end
end