Clase: Mongoid::Fields::Localized

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

Overview

Representa la definición de un campo de documento BSON que almacena diferentes valores para diferentes claves de localización de usuario en un hashmap Ruby (tipo de objeto Realm BSON). Se utiliza para el 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:

Obtenga el valor demonizado.

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

Parámetros:

  • Objeto (encriptada)

    El hash de las traducciones.

Devuelve:

  • (objeto)

    El valor de la localización actual.



22
23
24
25
26
27
28
# Archivo 'lib/mongoid/fields/localized.rb', línea 22

def desmongoizar(Objeto)
  return si Objeto.nil?
  caso Objeto
  Cuando Picadillo
    tipo.desmongoizar(búsqueda(Objeto))
  end
end

#localize_present?true | false

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

Ejemplos:

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

field.localize_present?

Devuelve:

  • (true | false)

    Si el campo lo aplica.



46
47
48
# Archivo 'lib/mongoid/fields/localized.rb', línea 46

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

#localizado?true | false

¿El campo está localizado o no?

Ejemplos:

¿El campo está localizado?

field.localized?

Devuelve:

  • (true | false)

    Si el campo está localizado.



36
37
38
# Archivo 'lib/mongoid/fields/localized.rb', línea 36

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 cadena a convertir.

Devuelve:

  • (encriptada)

    La localización con traducción de string.



58
59
60
# Archivo 'lib/mongoid/fields/localized.rb', línea 58

def mangostas(Objeto)
  { ::Yo18n.lugar.to_s => tipo.mangostas(Objeto) }
end