Módulo: Mongoid::Extensions::rango::ClassMethods

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

Resumen del método de instancia colapsar

Detalles del método de instancia

#demongoize(objeto) ⇒ Rango | nulo

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

Ejemplos:

Desmonguize el objeto.

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

Parámetros:

  • Objeto (encriptada)

    El objeto a desmongocionar.

Devuelve:

  • (rango | nil)

    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 desmongoizar(Objeto)
  return si Objeto.nil?
  si Objeto.is_a?(Picadillo)
    hash = Objeto.rebanada('min', 'max', 'exclude_end', :min, :máximo, :exclude_end)
    a menos que hash.blank?
      begin
        ::Rango.Nuevo(hash["min"] || hash[:min],
                    hash["máximo"] || hash[:máximo],
                    hash["excluir_fin"] || hash[:exclude_end])
      rescate ArgumentError
        nulo
      end
    end
  end
end

#mongoize(objeto) ⇒ Hash | nil

Convierte el objeto desde el tipo Ruby con el que trabajamos a un tipo compatible con Mongo.

Ejemplos:

Mongoize el objeto.

Range.mongoize(1..3)

Parámetros:

  • Objeto (Objeto) -

    El objeto a mongoizar.

Devuelve:

  • (Hash | nil)

    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 encriptada(Objeto)
  Cuando Rango entonces __mongoize_range__(Objeto)
  end
end