Sha256: 1cbabcaacb4210c2af642f5ba6b6db8229b5d8a003abdd61e8b32fbabbe350db

Contents?: true

Size: 1.07 KB

Versions: 8

Compression:

Stored size: 1.07 KB

Contents

# frozen_string_literal: true

module Decidim
  module Assemblies
    class AssemblyMembersController < Decidim::Assemblies::ApplicationController
      include ParticipatorySpaceContext
      include AssemblyBreadcrumb

      participatory_space_layout only: :index

      helper_method :collection

      def index
        raise ActionController::RoutingError, "No members for this assembly" if members.none?

        enforce_permission_to :list, :members
        redirect_to decidim_assemblies.assembly_path(current_participatory_space) unless current_user_can_visit_space?
      end

      private

      def members
        @members ||= current_participatory_space.members.not_ceased
      end

      alias collection members

      def current_participatory_space
        return unless params[:assembly_slug]

        @current_participatory_space ||= OrganizationAssemblies.new(current_organization).query.where(slug: params[:assembly_slug]).or(
          OrganizationAssemblies.new(current_organization).query.where(id: params[:assembly_slug])
        ).first!
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
decidim-assemblies-0.28.5 app/controllers/decidim/assemblies/assembly_members_controller.rb
decidim-assemblies-0.28.4 app/controllers/decidim/assemblies/assembly_members_controller.rb
decidim-assemblies-0.28.3 app/controllers/decidim/assemblies/assembly_members_controller.rb
decidim-assemblies-0.28.2 app/controllers/decidim/assemblies/assembly_members_controller.rb
decidim-assemblies-0.28.1 app/controllers/decidim/assemblies/assembly_members_controller.rb
decidim-assemblies-0.28.0 app/controllers/decidim/assemblies/assembly_members_controller.rb
decidim-assemblies-0.28.0.rc5 app/controllers/decidim/assemblies/assembly_members_controller.rb
decidim-assemblies-0.28.0.rc4 app/controllers/decidim/assemblies/assembly_members_controller.rb