Module: AbAdmin::Concerns::TranslationsMacro::ClassMethods
- Defined in:
- lib/ab_admin/concerns/translations_macro.rb
Instance Method Summary collapse
Instance Method Details
#translated?(name) ⇒ Boolean
76 77 78 |
# File 'lib/ab_admin/concerns/translations_macro.rb', line 76 def translated?(name) translated_attribute_names.include?(name.to_sym) end |
#translation_class ⇒ Object
64 65 66 67 68 69 70 |
# File 'lib/ab_admin/concerns/translations_macro.rb', line 64 def translation_class @translation_class ||= begin klass = self.const_defined?(:Translation, false) ? self.const_get(:Translation, false) : self.const_set(:Translation, Class.new(BaseTranslation)) klass.belongs_to :translated_model, class_name: self.name, foreign_key: class_name.foreign_key, inverse_of: :translations, touch: .fetch(:touch, false) klass end end |
#translations_table_name ⇒ Object
72 73 74 |
# File 'lib/ab_admin/concerns/translations_macro.rb', line 72 def translations_table_name translation_class.table_name end |