Módulo: Mongoid::Extensions::Hash::ClassMethods

Definido em:
lib/mongoid/extensions/hash.rb

Recolhimento do Resumo do método de instância

Detalhes do método de instância

#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.

Hash.mongoize([ 1, 2, 3 ])

Parâmetros:

  • objeto (Objeto)

    O objeto a ser mongoizado.

Retorna:

  • (Hash | nulo)

    O objeto mongoizado ou nulo.



123
124
125
126
127
128
129
130
131
# Arquivo 'lib/mongoid/extensions/hash.rb', linha 123

def mongoize(objeto)
  Método se objeto.nada?
  caso objeto
  quando BSON::Documento
    objeto.dup.transform_values!(&:mongoize)
  quando Hash
    BSON::Documento.Novo(objeto.transform_values(&:mongoize))
  end
end

#redimensionável?verdadeiro

O tamanho desse objeto pode mudar?

Exemplos:

O hash é redimensionável?

{}.resizable?

Retorna:

  • (verdadeiro)

    verdadeiro.



139
140
141
# Arquivo 'lib/mongoid/extensions/hash.rb', linha 139

def redimensionável?
  true
end