Module: InlineTranslation::Concerns::ActsAsTranslatable::ClassMethods

Defined in:
lib/inline_translation/concerns/acts_as_translatable.rb

Instance Method Summary collapse

Instance Method Details

#acts_as_translatable(on: [], load_via: :find, id_field: :id, language_field: :language) ⇒ Object



7
8
9
10
11
12
13
# File 'lib/inline_translation/concerns/acts_as_translatable.rb', line 7

def acts_as_translatable(on: [], load_via: :find, id_field: :id, language_field: :language)
  include InlineTranslation::Concerns::Translatable
  define_singleton_method :translatable_fields, -> { Array on }
  define_singleton_method :get_instance,        ->(id) { send load_via, id }
  define_method :id_field,                      -> { send id_field }
  define_method :language_field,                -> { send language_field }
end