Class: Decidim::TimeTracker::Admin::ActivityQuestionnaireController
- Inherits:
-
ApplicationController
- Object
- Admin::Components::BaseController
- ApplicationController
- Decidim::TimeTracker::Admin::ActivityQuestionnaireController
- Includes:
- Forms::Admin::Concerns::HasQuestionnaire, Forms::Admin::Concerns::HasQuestionnaireAnswers
- Defined in:
- app/controllers/decidim/time_tracker/admin/activity_questionnaire_controller.rb
Instance Method Summary collapse
- #after_update_url ⇒ Object
- #answer_options_url(params) ⇒ Object
-
#public_url ⇒ Object
URL is a custom preview path so we can take control of the answer action.
- #questionnaire_export_response_url(session_token) ⇒ Object
- #questionnaire_for ⇒ Object
- #questionnaire_participant_answers_url(session_token) ⇒ Object
- #questionnaire_participants_url ⇒ Object
- #questionnaire_url ⇒ Object
- #update_url ⇒ Object
Instance Method Details
#after_update_url ⇒ Object
42 43 44 |
# File 'app/controllers/decidim/time_tracker/admin/activity_questionnaire_controller.rb', line 42 def after_update_url EngineRouter.admin_proxy(current_component).root_path end |
#answer_options_url(params) ⇒ Object
46 47 48 |
# File 'app/controllers/decidim/time_tracker/admin/activity_questionnaire_controller.rb', line 46 def (params) EngineRouter.admin_proxy(current_component).(format: :json, **params) end |
#public_url ⇒ Object
URL is a custom preview path so we can take control of the answer action
35 36 37 38 39 40 |
# File 'app/controllers/decidim/time_tracker/admin/activity_questionnaire_controller.rb', line 35 def public_url activity = time_tracker.activities.first return unless activity EngineRouter.main_proxy(current_component).preview_task_activity_form_path(task_id: activity.task, activity_id: activity, id: activity.questionnaire) end |
#questionnaire_export_response_url(session_token) ⇒ Object
26 27 28 |
# File 'app/controllers/decidim/time_tracker/admin/activity_questionnaire_controller.rb', line 26 def questionnaire_export_response_url(session_token) export_response_activity_questionnaire_url(session_token: session_token, format: "pdf") end |
#questionnaire_for ⇒ Object
10 11 12 |
# File 'app/controllers/decidim/time_tracker/admin/activity_questionnaire_controller.rb', line 10 def questionnaire_for time_tracker end |
#questionnaire_participant_answers_url(session_token) ⇒ Object
22 23 24 |
# File 'app/controllers/decidim/time_tracker/admin/activity_questionnaire_controller.rb', line 22 def questionnaire_participant_answers_url(session_token) show_activity_questionnaire_url(session_token: session_token) end |
#questionnaire_participants_url ⇒ Object
14 15 16 |
# File 'app/controllers/decidim/time_tracker/admin/activity_questionnaire_controller.rb', line 14 def questionnaire_participants_url index_activity_questionnaire_url end |
#questionnaire_url ⇒ Object
18 19 20 |
# File 'app/controllers/decidim/time_tracker/admin/activity_questionnaire_controller.rb', line 18 def questionnaire_url activity_questionnaire_url end |
#update_url ⇒ Object
30 31 32 |
# File 'app/controllers/decidim/time_tracker/admin/activity_questionnaire_controller.rb', line 30 def update_url EngineRouter.admin_proxy(current_component).activity_questionnaire_path end |