Module: Utilities::PageHelper
- Includes:
- IconHelper
- Included in:
- BaseEditingHelper, SearchHelper
- Defined in:
- app/helpers/utilities/page_helper.rb
Instance Method Summary collapse
- #boolean_to_icon(valore) ⇒ Object
- #error_messages_for(obj, field) ⇒ Object
- #new_button(path, options = {}) ⇒ Object
-
#title_mod_g(base_class) ⇒ Object
Traduzione del titolo EDIT con possibilità di modificare intestazione rispetto a modello - Il default è quello di Utilizzare la chiave .edit - Viene cercato la traduzione con la chiave titles.CHIAVE_I18N_MODELLO.edit.
-
#title_new_g(base_class) ⇒ Object
Traduzione del titolo NUOVO con possibilità di modificare intestazione rispetto a modello - Il default è quello di Utilizzare la chiave .new - Viene cercato la traduzione con la chiave titles.CHIAVE_I18N_MODELLO.new.
Methods included from IconHelper
Instance Method Details
#boolean_to_icon(valore) ⇒ Object
38 39 40 41 42 43 44 45 46 47 |
# File 'app/helpers/utilities/page_helper.rb', line 38 def boolean_to_icon(valore) case valore when true icon("check-lg", class: "text-success") when false icon("x-lg", class: "text-danger") else nil end end |
#error_messages_for(obj, field) ⇒ Object
58 59 60 61 62 63 |
# File 'app/helpers/utilities/page_helper.rb', line 58 def (obj, field) if obj.errors.include?(field) msg = obj.errors.(field).join(",") content_tag(:div, icon("x-circle-fill", msg), class: "invalid-feedback") end end |
#new_button(path, options = {}) ⇒ Object
51 52 53 54 |
# File 'app/helpers/utilities/page_helper.rb', line 51 def (path, = {}) .merge!({class: 'btn btn-success btn-sm'}) link_to icon("plus-lg", I18n.t(:new)), path, end |
#title_mod_g(base_class) ⇒ Object
Traduzione del titolo EDIT con possibilità di modificare intestazione rispetto a modello
-
Il default è quello di Utilizzare la chiave .edit
-
Viene cercato la traduzione con la chiave titles.CHIAVE_I18N_MODELLO.edit
9 10 11 |
# File 'app/helpers/utilities/page_helper.rb', line 9 def title_mod_g(base_class) "#{t("titles.#{base_class.model_name.i18n_key}.edit", default: :edit)} #{base_class.model_name.human}" end |
#title_new_g(base_class) ⇒ Object
Traduzione del titolo NUOVO con possibilità di modificare intestazione rispetto a modello
-
Il default è quello di Utilizzare la chiave .new
-
Viene cercato la traduzione con la chiave titles.CHIAVE_I18N_MODELLO.new
18 19 20 |
# File 'app/helpers/utilities/page_helper.rb', line 18 def title_new_g(base_class) "#{t("titles.#{base_class.model_name.i18n_key}.new", default: :new)} #{base_class.model_name.human}" end |