Sha256: 78686b986ab21258f797ff447b88f4b96f338be785997a23c2796868f13fe2b1

Contents?: true

Size: 1.03 KB

Versions: 1

Compression:

Stored size: 1.03 KB

Contents

# frozen_string_literal: true
require_dependency "decidim/application_controller"

module Decidim
  # A controller that holds the logic to show ParticipatoryProcesses in a
  # public layout.
  class ParticipatoryProcessesController < ApplicationController
    helper_method :participatory_processes, :participatory_process, :promoted_processes
    helper_method :current_participatory_process

    layout "layouts/decidim/participatory_process", only: [:show]

    def index
      authorize! :read, ParticipatoryProcess
    end

    def show
      authorize! :read, participatory_process
    end

    private

    def current_participatory_process
      participatory_process
    end

    def participatory_process
      @participatory_process ||= ParticipatoryProcess.find(params[:id])
    end

    def participatory_processes
      @participatory_processes ||= current_organization.participatory_processes.includes(:active_step).published
    end

    def promoted_processes
      @promoted_processes ||= participatory_processes.promoted
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
decidim-core-0.0.1 app/controllers/decidim/participatory_processes_controller.rb