Module: ZLocalize::Translatable::TranslatedAttributesSerializer::InstanceMethods

Defined in:
lib/zlocalize/rails/translated_attributes_serializer.rb

Instance Method Summary collapse

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

#translationsObject



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