Classificação: Mongoid::Fields::Localizado

Herda:
Padrão
  • Objeto
mostrar tudo
Definido em:
lib/mongoid/fields/localized.rb

Visão geral

Representa uma definição de campo de documento BSON que armazena valores diferentes para diferentes chaves de locale do usuário em um mapa de hash Ruby (tipo "Objeto" BSON). Usado para suporte de internacionalização (I18n).

Resumo do atributo de instância

Atributos herdados do Padrão

#default_val, #label, #name, #options

Recolhimento do Resumo do método de instância

Métodos herdados do Padrão

#add_atomic_changes, #association, #eval_default, #foreign_key?, #initialize, #lazy?, #object_id_field?, #pre_processed?, #type

Detalhes do construtor

Esta classe herda um construtor de Mongoid::Fields::Standard

Detalhes do método de instância

#demongoize(objeto) ➤ Objeto

Desmongoize o objeto com base na locale atual. Procurará no hash a locale atual .

Exemplos:

Obtenha o valor desmongoizado.

field.demongoize({ "en" => "testing" })

Parâmetros:

  • objeto (Hash)

    O hash das traduções.

Retorna:

  • (Objeto)

    O valor da locale atual.



22
23
24
25
26
27
28
# Arquivo 'lib/mongoid/fields/localized.rb', linha 22

def desmongoizar(objeto)
  Método se objeto.nada?
  caso objeto
  quando Hash
    type.desmongoizar(lookup(objeto))
  end
end

#localize_present?verdadeiro | false

O campo localizado está aplicando valores para estar presente?

Exemplos:

O campo localizado está aplicando valores para estar presente?

field.localize_present?

Retorna:

  • (verdadeiro | falso)

    Se o campo forçar presente.



46
47
48
# Arquivo 'lib/mongoid/fields/localized.rb', linha 46

def localize_present?
  opções[:localize] == :present
end

#localizado?verdadeiro | false

O campo é localizado ou não?

Exemplos:

O campo está localizado?

field.localized?

Retorna:

  • (verdadeiro | falso)

    Se o campo estiver localizado.



36
37
38
# Arquivo 'lib/mongoid/fields/localized.rb', linha 36

def localizado?
  true
end

#mongoize(objeto) ➤ Hash

Converta a string fornecida em um hash para o locale.

Exemplos:

Serialize o valor.

field.mongoize("testing")

Parâmetros:

  • objeto (string)

    A string a ser convertida.

Retorna:

  • (Hash)

    O locale com a tradução de string.



58
59
60
# Arquivo 'lib/mongoid/fields/localized.rb', linha 58

def mongoize(objeto)
  { ::I18n.localidade.to_s => type.mongoize(objeto) }
end