Sha256: 070297be3779eb9aaa21d6da8e5e218e2f0fb4531e393c05e2a0bfc182cd049b

Contents?: true

Size: 1.04 KB

Versions: 72

Compression:

Stored size: 1.04 KB

Contents

# frozen_string_literal: true

module Decidim
  module Assemblies
    class AssemblyMembersController < Decidim::Assemblies::ApplicationController
      include ParticipatorySpaceContext
      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

72 entries across 72 versions & 1 rubygems

Version Path
decidim-assemblies-0.27.9 app/controllers/decidim/assemblies/assembly_members_controller.rb
decidim-assemblies-0.27.8 app/controllers/decidim/assemblies/assembly_members_controller.rb
decidim-assemblies-0.27.7 app/controllers/decidim/assemblies/assembly_members_controller.rb
decidim-assemblies-0.27.6 app/controllers/decidim/assemblies/assembly_members_controller.rb
decidim-assemblies-0.26.10 app/controllers/decidim/assemblies/assembly_members_controller.rb
decidim-assemblies-0.26.9 app/controllers/decidim/assemblies/assembly_members_controller.rb
decidim-assemblies-0.27.5 app/controllers/decidim/assemblies/assembly_members_controller.rb
decidim-assemblies-0.26.8 app/controllers/decidim/assemblies/assembly_members_controller.rb
decidim-assemblies-0.27.4 app/controllers/decidim/assemblies/assembly_members_controller.rb
decidim-assemblies-0.27.3 app/controllers/decidim/assemblies/assembly_members_controller.rb
decidim-assemblies-0.26.7 app/controllers/decidim/assemblies/assembly_members_controller.rb
decidim-assemblies-0.26.5 app/controllers/decidim/assemblies/assembly_members_controller.rb
decidim-assemblies-0.27.2 app/controllers/decidim/assemblies/assembly_members_controller.rb
decidim-assemblies-0.27.1 app/controllers/decidim/assemblies/assembly_members_controller.rb
decidim-assemblies-0.26.4 app/controllers/decidim/assemblies/assembly_members_controller.rb
decidim-assemblies-0.27.0 app/controllers/decidim/assemblies/assembly_members_controller.rb
decidim-assemblies-0.26.3 app/controllers/decidim/assemblies/assembly_members_controller.rb
decidim-assemblies-0.27.0.rc2 app/controllers/decidim/assemblies/assembly_members_controller.rb
decidim-assemblies-0.27.0.rc1 app/controllers/decidim/assemblies/assembly_members_controller.rb
decidim-assemblies-0.26.2 app/controllers/decidim/assemblies/assembly_members_controller.rb