Module: Trek::I18nHelper

Defined in:
app/helpers/trek/i18n_helper.rb

Instance Method Summary collapse

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