Sha256: 5aea3ad962901dfcb580e98df5d5a176f87cd7603cb1ed74607773fccbff431e

Contents?: true

Size: 671 Bytes

Versions: 15

Compression:

Stored size: 671 Bytes

Contents

module BazaModels::Model::TranslationFunctionality
  def self.included(base)
    base.extend(ClassMethods)
  end

  module ClassMethods
    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

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

  def model_name
    self.class.model_name
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
baza_models-0.0.15 lib/baza_models/model/translation_functionality.rb
baza_models-0.0.14 lib/baza_models/model/translation_functionality.rb
baza_models-0.0.13 lib/baza_models/model/translation_functionality.rb
baza_models-0.0.12 lib/baza_models/model/translation_functionality.rb
baza_models-0.0.11 lib/baza_models/model/translation_functionality.rb
baza_models-0.0.10 lib/baza_models/model/translation_functionality.rb
baza_models-0.0.9 lib/baza_models/model/translation_functionality.rb
baza_models-0.0.8 lib/baza_models/model/translation_functionality.rb
baza_models-0.0.7 lib/baza_models/model/translation_functionality.rb
baza_models-0.0.6 lib/baza_models/model/translation_functionality.rb
baza_models-0.0.5 lib/baza_models/model/translation_functionality.rb
baza_models-0.0.4 lib/baza_models/model/translation_functionality.rb
baza_models-0.0.3 lib/baza_models/model/translation_functionality.rb
baza_models-0.0.2 lib/baza_models/model/translation_functionality.rb
baza_models-0.0.1 lib/baza_models/model/translation_functionality.rb