module Totito::ClassMethods

Public Instance Methods

translates(*attrs) click to toggle source
# File lib/totito/translates.rb, line 8
def translates(*attrs)
  attrs.each do |att|
    define_method att do
      read_attribute("#{att}_#{::I18n.locale}") ||
        read_attribute("#{att}_#{::I18n.default_locale}") ||
        raise('Attribute not found')
    end

    define_method "#{att}=" do
      raise 'You should not set directly a virtual babel fish attribute!'
    end
  end
end