Clase: Mongoid::Fields::Localized
- Hereda:
-
Estándar
- Objeto
- Estándar
- Mongoid::Campos::Localizados
- 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
-
#demongoize(objeto) ⇒ Objeto
Demongoice el objeto en función de la localización actual.
-
#localize_present? ⇒ true | false
¿El campo localizado está aplicando que haya valores presentes?
-
#¿localizado? ⇒ true | false
¿Está localizado el campo o no?.
-
#mongoize(object) ⇒ Hash
Convierte la string proporcionada en un hash para la localización.
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.
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?
44 45 46 |
# Archivo 'lib/mongoid/fields/localized.rb', línea 44 def ¿localized_present? [localizar] == :present end |
#localizado? ⇒ true | false
¿Está localizado el campo o no?
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.
56 57 58 |
# Archivo 'lib/mongoid/fields/localized.rb', línea 56 def mongoize(Objeto) { ::E18n.localización.to_s => tipo.mongoize(Objeto) } end |