Módulo: Mongoid::Criterios::Consultables::Extensiones::Símbolos::Métodos de clase

Definido en:
lib/mongoid/criterios/consultables/extensiones/símbolo.rb

Colapso del resumen del método de instancia

Detalles del método de instancia

#add_key(nombre, estrategia, operador, adicional = nulo, &bloque) ⇒ Objeto

Agrega un método en símbolo para conveniencia del operador MongoDB.

Ejemplos:

Añade el método $in.

Symbol.add_key(:in, "$in")

Parámetros:

  • Nombre ( Símbolo) -

    El nombre del método.

  • estrategia ( Símbolo) -

    El nombre de la estrategia de fusión.

  • operador (Cadena) -

    El operador MongoDB.

  • adicional (Cadena) (predeterminado: nulo)

    El operador adicional de MongoDB.



36
37
38
39
40
41
# Archivo 'lib/mongoid/criteria/queryable/extensions/symbol.rb', línea 36

def agregar_clave(Nombre, estrategia, operador, adicional = nulo, Ybloque)
  definir_método(Nombre) hacer
    Método = "__#{estrategia}__".a_sym
    Clave.Nuevo(yo, Método, operador, adicional, Ybloque)
  end
end

#evolucionar(objeto) ⇒ Símbolo

Convierte el símbolo en un valor compatible con MongoDB: en este caso, un símbolo.

Ejemplos:

Evoluciona el símbolo

Symbol.evolve("test")

Parámetros:

  • Objeto (Objeto) -

    El objeto a convertir.

Devuelve:

  • ( Símbolo) -

    El valor como símbolo.



52
53
54
55
56
# Archivo 'lib/mongoid/criteria/queryable/extensions/symbol.rb', línea 52

def evolucionar(Objeto)
  __evolve__(Objeto) hacer |obj|
    obj.intentar(:a_sym)
  end
end