Sha256: 26c6f17aca0608bfcd4b26a7caeeeee20f5bd336616b2e8e18778d13eff0a4a0

Contents?: true

Size: 1.02 KB

Versions: 7

Compression:

Stored size: 1.02 KB

Contents

# frozen_string_literal: true

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

      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

7 entries across 7 versions & 1 rubygems

Version Path
decidim-assemblies-0.29.2 app/controllers/decidim/assemblies/assembly_members_controller.rb
decidim-assemblies-0.29.1 app/controllers/decidim/assemblies/assembly_members_controller.rb
decidim-assemblies-0.29.0 app/controllers/decidim/assemblies/assembly_members_controller.rb
decidim-assemblies-0.29.0.rc4 app/controllers/decidim/assemblies/assembly_members_controller.rb
decidim-assemblies-0.29.0.rc3 app/controllers/decidim/assemblies/assembly_members_controller.rb
decidim-assemblies-0.29.0.rc2 app/controllers/decidim/assemblies/assembly_members_controller.rb
decidim-assemblies-0.29.0.rc1 app/controllers/decidim/assemblies/assembly_members_controller.rb