Classe: Mongoid::StringifiedSymbol

Herda:
Objeto
  • Objeto
mostrar tudo
Definido em:
lib/mongoid/stringified_symbol.rb

Visão geral

Uma classe que envia valores para o banco de dados como strings, mas os retorna ao usuário como símbolos.

Recolhimento do Resumo do método de classe

Detalhes do método de classe

.desmongoize(objeto) ➤ Símbolo

Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.

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

Exemplos:

Desmongoize o objeto.

Mongoid::StringifiedSymbol.demongoize('hedgehog')

Parâmetros:

  • objeto (Objeto)

    O objeto a ser desmongoizado.

Retorna:

  • (Símbolo)

    O objeto.



18
19
20
21
22
23
24
# Arquivo 'lib/mongoid/stringified_symbol.rb', linha 18

def desmongoizar(objeto)
  se objeto.nada?
    objeto
  mais
    objeto.to_s.to_sym
  end
end

.evolve(objeto) ➤ string

Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.

Transforma o objeto do tipo Ruby no tipo de tipo usado em queries MQL .

Exemplos:

Evolua o objeto.

Mongoid::StringifiedSymbol.evolve(:hedgehog)

Parâmetros:

  • objeto (Objeto)

    O objeto a ser desenvolvido.

Retorna:

  • (string)

    O objeto desenvolveu.



56
57
58
# Arquivo 'lib/mongoid/stringified_symbol.rb', linha 56

def evolua(objeto)
  mongoize(objeto)
end

.mongoize(objeto) ➤ string

Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.

Transforme o objeto do tipo Ruby no tipo de tipo usado para a persistência do MongoDB .

Exemplos:

Mongoize o objeto.

Mongoid::StringifiedSymbol.mongoize(:hedgehog)

Parâmetros:

  • objeto (Objeto)

    O objeto a ser mongoizado.

Retorna:

  • (string)

    O objeto mongoizado.



37
38
39
40
41
42
43
# Arquivo 'lib/mongoid/stringified_symbol.rb', linha 37

def mongoize(objeto)
  se objeto.nada?
    objeto
  mais
    objeto.to_s
  end
end