Module: Localizable::InstanceMethods
- Defined in:
- lib/localizable.rb
Instance Method Summary collapse
- #fetch_localized_value(fieldname, locale, default_text) ⇒ Object
- #localized_type ⇒ Object
- #store_localized_values(fieldname, mapping) ⇒ Object
Instance Method Details
#fetch_localized_value(fieldname, locale, default_text) ⇒ Object
68 69 70 71 72 73 74 75 76 77 78 |
# File 'lib/localizable.rb', line 68 def fetch_localized_value (fieldname, locale, default_text) field = "#{fieldname}_values".to_sym locale ||= Localizable.fetch_default_locale locale_str = Localizable.locale_to_string(locale) if self[field].key?(locale_str) localized_type[fieldname].from_mongo(self[field][locale_str]) else default_text end end |
#localized_type ⇒ Object
88 89 90 |
# File 'lib/localizable.rb', line 88 def localized_type self.class.localized_type end |
#store_localized_values(fieldname, mapping) ⇒ Object
80 81 82 83 84 85 86 |
# File 'lib/localizable.rb', line 80 def store_localized_values (fieldname, mapping) field = "#{fieldname}_values".to_sym mapping.each do |locale, value| self[field][locale] = localized_type[fieldname].to_mongo(value) end end |