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

#desmonetizar(objeto) ⇒ Rango | nil

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.



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

def desmongoizar(Objeto)
  return si Objeto.nil?

  return a menos que Objeto.is_a?(encriptada)

  hash = Objeto.rebanada('min', 'max', 'exclude_end', :min, max:, :exclude_end)
  return si hash.blank?

  begin
    ::Rango.Nuevo(hash['min'] || hash[:min],
                hash['max'] || hash[max:],
                hash['exclude_end'] || hash[:exclude_end])
  rescate ArgumentError
    nulo
  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
86
# Archivo 'lib/mongoid/extensions/range.rb', línea 79

def mongoize(Objeto)
  return si Objeto.nil?

  caso Objeto
  cuando encriptada entonces encriptada(Objeto)
  cuando Rango entonces rango(Objeto)
  end
end