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 sobre el símbolo como una conveniencia para el 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) (valor por defecto: nil)

    El operador adicional de MongoDB.



32
33
34
35
36
37
# Archivo 'lib/mongoid/criteria/queryable/extensions/symbol.rb', línea 32

def agregar_clave(Nombre, estrategia, operador, adicional = nulo, &bloque)
  define_method(Nombre) hacer
    Método = & quot;__#{estrategia}__"
    Clave.Nuevo(sí mismo, Método, operador, adicional, &bloque)
  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 un símbolo.



48
49
50
51
52
# Archivo 'lib/mongoid/criteria/queryable/extensions/symbol.rb', línea 48

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