Class: Decidim::TimeTracker::Admin::ActivityQuestionnaireController

Inherits:
ApplicationController
  • Object
show all
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

Instance Method Details

#after_update_urlObject



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 answer_options_url(params)
  EngineRouter.admin_proxy(current_component).answer_options_activity_questionnaire_path(format: :json, **params)
end

#public_urlObject

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_forObject



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_urlObject



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_urlObject



18
19
20
# File 'app/controllers/decidim/time_tracker/admin/activity_questionnaire_controller.rb', line 18

def questionnaire_url
  activity_questionnaire_url
end

#update_urlObject



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