Module: Para::I18n::Model::ClassMethods

Defined in:
lib/para/i18n/model.rb

Instance Method Summary collapse

Instance Method Details

#translates(*fields) ⇒ Object



93
94
95
96
97
98
99
100
101
102
103
104
105
106
# File 'lib/para/i18n/model.rb', line 93

def translates(*fields)
  self.translated_attribute_names = fields.map(&:to_sym)
  self.translatable = true

  fields.each do |field|
    define_method field do
      read_translated_attribute(field)
    end

    define_method :"#{ field }=" do |value|
      write_translated_attribute(field, value)
    end
  end
end

#translates?Boolean

Returns:

  • (Boolean)


108
109
110
# File 'lib/para/i18n/model.rb', line 108

def translates?
  translatable
end