Module: Trek::I18nHelper
- Defined in:
- app/helpers/trek/i18n_helper.rb
Instance Method Summary collapse
- #boolean_collection(key: "boolean_labels") ⇒ Object
- #i18n_model_gender(model_name) ⇒ Object
- #i18n_resource_label(action, model_name, titleize: false) ⇒ Object
Instance Method Details
#boolean_collection(key: "boolean_labels") ⇒ Object
17 18 19 20 21 |
# File 'app/helpers/trek/i18n_helper.rb', line 17 def boolean_collection(key: "boolean_labels") %w[true false nil].map do |v| [(v == "nil") ? "" : v, t("#{key}.#{v}")] end end |
#i18n_model_gender(model_name) ⇒ Object
13 14 15 |
# File 'app/helpers/trek/i18n_helper.rb', line 13 def i18n_model_gender(model_name) t("activerecord.models.#{model_name.element}.gender", default: "n") end |
#i18n_resource_label(action, model_name, titleize: false) ⇒ Object
3 4 5 6 7 8 9 10 11 |
# File 'app/helpers/trek/i18n_helper.rb', line 3 def i18n_resource_label(action, model_name, titleize: false) model_name = model_name.model_name unless model_name.is_a?(ActiveModel::Name) label = t( "admin.actions.#{action}_resource.#{i18n_model_gender(model_name)}", resource: model_name.human(count: 1).downcase, resources: model_name.human(count: 2).downcase ) titleize ? label.titleize : label end |