Class: Decidim::Surveys::SurveysController
- Inherits:
-
ApplicationController
show all
- Includes:
- ComponentPathHelper, Forms::Concerns::HasQuestionnaire, SurveyHelper, FilterResource, Paginable
- Defined in:
- app/controllers/decidim/surveys/surveys_controller.rb
Overview
Exposes the survey resource so users can view and respond them.
Instance Method Summary
collapse
#authorization_action, #authorizations, #authorize_action_path, #current_component, #filter_date_values, #no_permission, #resource
Instance Method Details
#check_permissions ⇒ Object
32
33
34
|
# File 'app/controllers/decidim/surveys/surveys_controller.rb', line 32
def check_permissions
render :no_permission unless action_authorized_to(:response, resource: survey).ok?
end
|
#edit ⇒ Object
24
25
26
27
28
29
30
|
# File 'app/controllers/decidim/surveys/surveys_controller.rb', line 24
def edit
@form = form(Decidim::Forms::QuestionnaireForm).from_model(questionnaire)
@form.add_responses!(questionnaire:, session_token:, ip_hash:)
@form.allow_editing_responses = questionnaire.questionnaire_for&.allow_editing_responses?
render template: "decidim/forms/questionnaires/edit"
end
|
#index ⇒ Object
22
|
# File 'app/controllers/decidim/surveys/surveys_controller.rb', line 22
def index; end
|
#questionnaire_for ⇒ Object
36
37
38
|
# File 'app/controllers/decidim/surveys/surveys_controller.rb', line 36
def questionnaire_for
survey
end
|