Clase: Mongoid::Campos::Localizados

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

Overview

Representa una definición de campo de documento BSON que almacena diferentes valores para distintas claves de configuración regional de usuario en un mapa hash de Ruby (tipo BSON "Objeto"). Se utiliza para la internacionalización (I18n).

Resumen de atributos de instancia

Atributos heredados de Standard

#valor_predeterminado, #etiqueta, #nombre, #opciones

Colapso del resumen del método de instancia

Métodos heredados del estándar

#agregar_cambios_atómicos, #asociación, #evaluar_predeterminado, #clave_externa?, #inicializar, #perezoso?, #campo_id_objeto?, #preprocesado?, #tipo

Detalles del constructor

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

Detalles del método de instancia

#demongoize(objeto) ⇒ Objeto

Demongoizar el objeto según la configuración regional actual. Buscará la configuración regional actual en el hash.

Ejemplos:

Obtenga el valor demonizado.

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

Parámetros:

  • Objeto (Hash)

    El hachís de las traducciones.

Devuelve:

  • (Objeto) -

    El valor de la configuración regional actual.



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

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

#localize_present?verdadero | falso

¿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:

  • (verdadero | falso)

    Si el campo impone presente.



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

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

#¿localizado?verdadero | falso

¿El campo está localizado o no?

Ejemplos:

¿El campo está localizado?

field.localized?

Devuelve:

  • (verdadero | falso)

    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 cadena proporcionada en un hash para la configuración regional.

Ejemplos:

Serializar el valor.

field.mongoize("testing")

Parámetros:

  • Objeto (Cadena) -

    La cadena a convertir.

Devuelve:

  • (Hash)

    La configuración regional con traducción de cadenas.



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

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