Module: AbAdmin::Concerns::TranslationsMacro::ClassMethods

Defined in:
lib/ab_admin/concerns/translations_macro.rb

Instance Method Summary collapse

Instance Method Details

#translated?(name) ⇒ Boolean

Returns:

  • (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_classObject



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: translation_options.fetch(:touch, false)
    klass
  end
end

#translations_table_nameObject



72
73
74
# File 'lib/ab_admin/concerns/translations_macro.rb', line 72

def translations_table_name
  translation_class.table_name
end