Module: ZLocalize::Translatable::TranslatedAttributesSerializer::InstanceMethods
- Defined in:
- lib/zlocalize/rails/translated_attributes_serializer.rb
Instance Method Summary collapse
- #read_translated_attribute(attr_name, locale, fetch_default = true) ⇒ Object (also: #translate)
- #translations ⇒ Object
- #translations=(locales) ⇒ Object
Instance Method Details
#read_translated_attribute(attr_name, locale, fetch_default = true) ⇒ Object Also known as: translate
41 42 43 44 45 46 47 48 49 50 51 52 |
# File 'lib/zlocalize/rails/translated_attributes_serializer.rb', line 41 def read_translated_attribute(attr_name,locale,fetch_default = true) s = self.translated_attributes[locale].try(:'[]',attr_name) if s.blank? && fetch_default unless (default_locale = evaluate_default_locale_for_translations).blank? if default_locale.to_s != locale.to_s return self.translated_attributes[default_locale].try(:'[]',attr_name) end end else return s end end |
#translations ⇒ Object
56 57 58 |
# File 'lib/zlocalize/rails/translated_attributes_serializer.rb', line 56 def translations translated_attributes end |
#translations=(locales) ⇒ Object
60 61 62 63 64 65 66 67 |
# File 'lib/zlocalize/rails/translated_attributes_serializer.rb', line 60 def translations=(locales) locales.each do |locale,terms| self.translated_attributes[locale] ||= HashWithIndifferentAccess.new terms.each do |name,value| self.translated_attributes[locale][name] = value end end end |