Module: Decidim::Surveys::Admin::ApplicationHelper
- Defined in:
- decidim-surveys/app/helpers/decidim/surveys/admin/application_helper.rb
Overview
Custom helpers, scoped to the surveys engine.
Instance Method Summary collapse
- #disabled_for_question(survey, question) ⇒ Object
- #label_for_question(survey, _question) ⇒ Object
- #mandatory_id_for_question(question) ⇒ Object
- #question_type_id_for_question(question) ⇒ Object
- #tabs_id_for_question(question) ⇒ Object
- #tabs_id_for_question_answer_option(question, idx) ⇒ Object
Instance Method Details
#disabled_for_question(survey, question) ⇒ Object
33 34 35 |
# File 'decidim-surveys/app/helpers/decidim/surveys/admin/application_helper.rb', line 33 def disabled_for_question(survey, question) !question.persisted? || !survey.questions_editable? end |
#label_for_question(survey, _question) ⇒ Object
19 20 21 |
# File 'decidim-surveys/app/helpers/decidim/surveys/admin/application_helper.rb', line 19 def label_for_question(survey, _question) survey.questions_editable? ? "#{icon("move")} #{t(".question")}".html_safe : t(".question") end |
#mandatory_id_for_question(question) ⇒ Object
23 24 25 26 |
# File 'decidim-surveys/app/helpers/decidim/surveys/admin/application_helper.rb', line 23 def mandatory_id_for_question(question) return "survey_questions_#{question.id}_mandatory" if question.persisted? "${tabsId}_mandatory" end |
#question_type_id_for_question(question) ⇒ Object
28 29 30 31 |
# File 'decidim-surveys/app/helpers/decidim/surveys/admin/application_helper.rb', line 28 def question_type_id_for_question(question) return "survey_questions_#{question.id}_question_type" if question.persisted? "${tabsId}_question_type" end |
#tabs_id_for_question(question) ⇒ Object
9 10 11 12 |
# File 'decidim-surveys/app/helpers/decidim/surveys/admin/application_helper.rb', line 9 def tabs_id_for_question(question) return "survey-question-#{question.id}" if question.persisted? "${tabsId}" end |
#tabs_id_for_question_answer_option(question, idx) ⇒ Object
14 15 16 17 |
# File 'decidim-surveys/app/helpers/decidim/surveys/admin/application_helper.rb', line 14 def tabs_id_for_question_answer_option(question, idx) return "survey-question-answer-option-#{question.id}-#{idx}" if question.present? "${tabsId}" end |