Módulo: Mongoid::Extensions::Range::ClassMethods

Definido em:
lib/mongoid/extentions/range.rb

Recolhimento do Resumo do método de instância

Detalhes do método de instância

#desmongoize(objeto) ➤ Intervalo | nada

Converta o objeto de seu mongo Ruby tipo compatível com para esse tipo.

Exemplos:

Desmongoize o objeto.

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

Parâmetros:

  • objeto (Hash)

    O objeto a ser desmongoizado.

Retorna:

  • (Intervalo | nulo)

    O intervalo ou nulo se o objeto não puder ser representado como intervalo.



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

def desmongoizar(objeto)
  Método se objeto.nada?
  se objeto.is_a?(Hash)
    hash = objeto.fatia('min', 'max', 'exclude_end', :min, :max, :exclude_end)
    a menos que hash.em branco?
      começar
        ::faixa.Novo(hash["min"] || hash[:min],
                    hash["max"] || hash[:max],
                    hash["exclude_end"] || hash[:exclude_end])
      salvar ArgumentError
        nada
      end
    end
  end
end

#mongoize(objeto) ➤ Hash | nada

Transforme o objeto do tipo Ruby com o qual lidamos para um tipo compatível com o mongo .

Exemplos:

Mongoize o objeto.

Range.mongoize(1..3)

Parâmetros:

  • objeto (Objeto)

    O objeto a ser mongoizado.

Retorna:

  • (Hash | nulo)

    O objeto mongoizado ou nulo.



79
80
81
82
83
84
85
# Arquivo 'lib/mongoid/extensions/range.rb', linha 79

def mongoize(objeto)
  Método se objeto.nada?
  caso objeto
  quando Hash então __mongoize_hash__(objeto)
  quando faixa então __mongoize_range__(objeto)
  end
end