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