20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
# File 'app/models/concerns/glib/enum_humanization.rb', line 20
def glib_enum_humanize(enum_name, enum_value, default_translation = nil, include_hints: false)
if enum_value
translation_key = "activerecord.attributes.#{model_name.i18n_key}.#{enum_name.to_s.pluralize}.#{enum_value}"
if default_translation.nil? && Rails.env.development?
text = I18n.t(translation_key, raise: I18n::MissingTranslationData)
else
text = I18n.t(translation_key, default: default_translation)
end
if include_hints
i18n_key = self.model_name.i18n_key
if (hint = I18n.t("dt_models.#{i18n_key}.#{enum_name.to_s.pluralize}.#{enum_value}.hint")).present?
text += " #{hint}"
end
end
text
end
end
|