Module: Concerns::Translatable::ClassMethods
- Defined in:
- app/models/concerns/translatable.rb
Instance Method Summary collapse
- #translatable_field(name, type = String, default = nil) ⇒ Object
- #translatable_fields(*args) ⇒ Object
- #translatable_fields_list ⇒ Object
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_list ⇒ Object
47 48 49 |
# File 'app/models/concerns/translatable.rb', line 47 def translatable_fields_list @translatable_fields_list ||= [] end |