Class: Mongoid::Fields::Localized
- Defined in:
- build/mongoid-7.3/lib/mongoid/fields/localized.rb
Instance Attribute Summary
Attributes inherited from Standard
#default_val, #label, #name, #options
Instance Method Summary collapse
-
#demongoize(object) ⇒ Object
Demongoize the object based on the current locale.
-
#localized? ⇒ true, false
Is the field localized or not?.
-
#mongoize(object) ⇒ Hash
Convert the provided string into a hash for the locale.
Methods inherited from Standard
#add_atomic_changes, #association, #eval_default, #foreign_key?, #initialize, #lazy?, #object_id_field?, #pre_processed?, #type
Constructor Details
This class inherits a constructor from Mongoid::Fields::Standard
Instance Method Details
#demongoize(object) ⇒ Object
Demongoize the object based on the current locale. Will look in the hash for the current locale.
19 20 21 22 23 |
# File 'build/mongoid-7.3/lib/mongoid/fields/localized.rb', line 19 def demongoize(object) if object type.demongoize(lookup(object)) end end |
#localized? ⇒ true, false
Is the field localized or not?
33 34 35 |
# File 'build/mongoid-7.3/lib/mongoid/fields/localized.rb', line 33 def localized? true end |
#mongoize(object) ⇒ Hash
Convert the provided string into a hash for the locale.
47 48 49 |
# File 'build/mongoid-7.3/lib/mongoid/fields/localized.rb', line 47 def mongoize(object) { ::I18n.locale.to_s => type.mongoize(object) } end |