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 answer 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
29
30
31
|
# File 'app/controllers/decidim/surveys/surveys_controller.rb', line 29
def check_permissions
render :no_permission unless action_authorized_to(:answer, resource: survey).ok?
end
|
#edit ⇒ Object
21
22
23
24
25
26
27
|
# File 'app/controllers/decidim/surveys/surveys_controller.rb', line 21
def edit
@form = form(Decidim::Forms::QuestionnaireForm).from_model(questionnaire)
@form.add_answers!(questionnaire:, session_token:, ip_hash:)
@form.allow_editing_answers = questionnaire.questionnaire_for&.allow_editing_answers?
render template: "decidim/forms/questionnaires/edit"
end
|
#index ⇒ Object
19
|
# File 'app/controllers/decidim/surveys/surveys_controller.rb', line 19
def index; end
|
#questionnaire_for ⇒ Object
33
34
35
|
# File 'app/controllers/decidim/surveys/surveys_controller.rb', line 33
def questionnaire_for
survey
end
|