module BazaModels::Model::TranslationFunctionality::ClassMethods

Public Instance Methods

human_attribute_name(attribute_name) click to toggle source
# 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_name() click to toggle source
# File lib/baza_models/model/translation_functionality.rb, line 22
def model_name
  BazaModels::ClassTranslation.new(class: self)
end