Module: BazaModels::Model::TranslationFunctionality::ClassMethods

Defined in:
lib/baza_models/model/translation_functionality.rb

Instance Method Summary collapse

Instance Method Details

#human_attribute_name(attribute_name) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/baza_models/model/translation_functionality.rb', line 7

def human_attribute_name(attribute_name)
  class_name = StringCases.camel_to_snake(name)

  keys = [
    "baza_models.attributes.#{class_name}.#{attribute_name}",
    "activerecord.attributes.#{class_name}.#{attribute_name}"
  ]

  keys.each do |key|
    return I18n.t(key) if I18n.exists?(key)
  end

  StringCases.snake_to_camel(attribute_name)
end

#model_nameObject



22
23
24
# File 'lib/baza_models/model/translation_functionality.rb', line 22

def model_name
  BazaModels::ClassTranslation.new(class: self)
end