Module: Concerns::Translatable::ClassMethods

Defined in:
app/models/concerns/translatable.rb

Instance Method Summary collapse

Instance Method Details

#translatable_field(name, type = String, default = nil) ⇒ Object



34
35
36
37
38
39
40
41
# File 'app/models/concerns/translatable.rb', line 34

def translatable_field(name, type = String, default = nil)
  delegate name, "#{name}=", to: :translation
  self.store_config.add name, type, default

  unless translatable_fields_list.include?(name.to_sym)
    translatable_fields_list << name.to_sym
  end
end

#translatable_fields(*args) ⇒ Object



43
44
45
# File 'app/models/concerns/translatable.rb', line 43

def translatable_fields(*args)
  args.each { |name| translatable_field(name) }
end

#translatable_fields_listObject



47
48
49
# File 'app/models/concerns/translatable.rb', line 47

def translatable_fields_list
  @translatable_fields_list ||= []
end