Module: ZLocalize::Translatable::TranslatedColumns::ClassMethods

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

Instance Method Summary collapse

Instance Method Details

#translates_columns(*column_names) ⇒ Object



39
40
41
42
43
44
45
46
47
48
49
50
# File 'lib/zlocalize/rails/translated_columns.rb', line 39

def translates_columns(*column_names)

  [column_names].flatten.each do |col_name|
    class_eval "def #{col_name}(options = {})
                  read_translated_column('#{col_name}', 
                                         (options[:locale] || ZLocalize.locale), 
                                         options[:fetch_default].nil? ? true : options[:fetch_default])
                end"
  end

  include ZLocalize::Translatable::TranslatedColumns::InstanceMethods
end