Clase: Mongoid::Fields::Localized

Hereda:
Estándar
  • Objeto
Mostrar todo
Definido en:
lib/mongoid/fields/localized.rb

Overview

Representa una definición de campo de document BSON que almacena diferentes valores para diferentes claves de idioma del usuario en un hashmap de Ruby (tipo BSON "Object"). Se utiliza para soporte de internacionalización (I18n) .

Resumen del atributo de la instancia

Atributos heredados de Estándar

#valor_predeterminado, #etiqueta, #nombre, #opciones

Resumen del método de instancia colapsar

Métodos heredados de Estándar

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

Detalles del Constructor

Esta clase hereda un constructor de Mongoid::Fields::Standard

Detalles del método de instancia

#demongoizar(objeto) ⇒ Objeto

Desmonifique el objeto según la localización actual. Se buscará en el hash para la localización actual.

Ejemplos:

Obtiene el valor desmongolizado.

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

Parámetros:

  • Objeto (encriptada)

    El hash de las traducciones.

Devuelve:

  • (objeto)

    El valor de la localización actual.



19
20
21
22
23
24
25
26
# Archivo 'lib/mongoid/fields/localized.rb', línea 19

def desmongoizar(Objeto)
  return si Objeto.nil?

  caso Objeto
  cuando encriptada
    tipo.desmongoizar(consulta(Objeto))
  end
end

#localize_present?true | false

¿El campo localizado aplica que los valores estén presentes?

Ejemplos:

¿El campo localizado aplica que los valores estén presentes?

field.localize_present?

Devuelve:

  • (true | false)

    Si el campo lo aplica.



44
45
46
# Archivo 'lib/mongoid/fields/localized.rb', línea 44

def ¿localized_present?
  opciones[localizar] == :present
end

#localizado?true | false

¿Está localizado el campo o no?

Ejemplos:

¿El campo está localizado?

field.localized?

Devuelve:

  • (true | false)

    Si el campo está localizado.



34
35
36
# Archivo 'lib/mongoid/fields/localized.rb', línea 34

def ¿localizado?
  true
end

#mongoize(objeto) ⇒ Hash

Convierte la string proporcionada en un hash para la localización.

Ejemplos:

Serializa el valor.

field.mongoize("testing")

Parámetros:

  • Objeto (string)

    La string a convertir.

Devuelve:

  • (encriptada)

    La localización con traducción de string.



56
57
58
# Archivo 'lib/mongoid/fields/localized.rb', línea 56

def mongoize(Objeto)
  { ::E18n.localización.to_s => tipo.mongoize(Objeto) }
end