Module: ZLocalize::Translatable::TranslatedColumns::InstanceMethods

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

Instance Method Summary collapse

Instance Method Details

#read_translated_column(col_name, locale, fetch_default = true) ⇒ Object



57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
# File 'lib/zlocalize/rails/translated_columns.rb', line 57

def read_translated_column(col_name,locale,fetch_default = true)
  s = self.read_attribute("#{col_name}_#{locale}")
  if s.blank? && fetch_default
    unless (default_locale = evaluate_default_locale_for_translations).blank?
      if default_locale.to_s != locale.to_s
        attr_name = "#{col_name}_#{default_locale}"
        if self.respond_to?(attr_name)
          return self.read_attribute(attr_name)
        end
      end
    end
  else
    return s
  end
end