Sha256: ca4e77cd171f29601ca16ce9d4075becf969ab328376d0c6723dc8883efc76dd
Contents?: true
Size: 1.06 KB
Versions: 15
Compression:
Stored size: 1.06 KB
Contents
# frozen_string_literal: true module Decidim module Surveys # Exposes the survey resource so users can view and answer them. class SurveysController < Decidim::Surveys::ApplicationController include Decidim::Forms::Concerns::HasQuestionnaire include Decidim::ComponentPathHelper include Decidim::Surveys::SurveyHelper helper_method :authorizations delegate :allow_unregistered?, to: :current_settings before_action :check_permissions def check_permissions render :no_permission unless action_authorized_to(:answer, resource: survey).ok? end def questionnaire_for survey end protected def allow_answers? !current_component.published? || (current_settings.allow_answers? && survey.open?) end def form_path main_component_path(current_component) end private def i18n_flashes_scope "decidim.surveys.surveys" end def survey @survey ||= Survey.find_by(component: current_component) end end end end
Version data entries
15 entries across 15 versions & 1 rubygems