Módulo: Mongoid::Extensiones::Rango::Métodos de clase

Definido en:
lib/mongoid/extensiones/range.rb

Colapso del resumen del método de instancia

Detalles del método de instancia

#demongoize(objeto) ⇒ Rango | nulo

Convierte el objeto de su tipo ruby ​​compatible con mongo a este tipo.

Ejemplos:

Demonizar el objeto.

Range.demongoize({ "min" => 1, "max" => 5 })

Parámetros:

  • Objeto (Hash)

    El objeto a demonizar.

Devuelve:

  • (Rango | nulo)

    El rango, o nil si el objeto no puede representarse como rango.



54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
# Archivo 'lib/mongoid/extensions/range.rb', línea 54

def demonizar(Objeto)
  return Si Objeto.nil?
  Si Objeto.is_a?(Picadillo)
    hash = Objeto.segmento('min', 'max', 'excluir_fin', :min, :máximo, :excluir_fin)
    a no ser que hash.blank?
      begin
        ::Rango.Nuevo(hash["min"] || hash[:min],
                    hash["máximo"] || hash[:máximo],
                    hash["excluir_fin"] || hash[:excluir_fin])
      rescate ArgumentError
        nulo
      end
    end
  end
end

#mongoize(objeto) ⇒ Hash | nulo

Convierte el objeto del tipo rubí con el que tratamos a un tipo compatible con Mongo.

Ejemplos:

Mongoize el objeto.

Range.mongoize(1..3)

Parámetros:

  • Objeto (Objeto) -

    El objeto a mangostear.

Devuelve:

  • (Hash | nulo ) —

    El objeto mongoizado o nulo.



79
80
81
82
83
84
85
# Archivo 'lib/mongoid/extensions/range.rb', línea 79

def mangostas(Objeto)
  return Si Objeto.nil?
  caso Objeto
  Cuando Picadillo entonces __mongoize_hash__(Objeto)
  Cuando Rango entonces __mongoize_range__(Objeto)
  end
end