Módulo: Mongoid::Criteria::Queryable::Extensions::Symbol::ClassMethods

Definido en:
lib/mongoid/criteria/queryable/extensions/symbol.rb

Resumen del método de instancia colapsar

Detalles del método de instancia

#add_key(nombre, estrategia, operador, adicional = nil, &block) ⇒ Objeto

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

Ejemplos:

Agrega 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 (string)

    El operador MongoDB.

  • adicional (string) (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 = "__#{strategy}__".to_sym
    Clave.Nuevo(sí mismo, Método, operador, adicional, Ybloque)
  end
end

#evolve(objeto) ⇒ Symbol

Evoluciona el símbolo a 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(:to_sym)
  end
end