Sha256: a0f830cac0022da5f014f008434c4dceddb8e8df0fb2fe9da8df5444d56a80bd

Contents?: true

Size: 1.06 KB

Versions: 44

Compression:

Stored size: 1.06 KB

Contents

# frozen_string_literal: true

module Decidim
  module Consultations
    module Admin
      # A class used to find the admins for a participatory process including
      # organization admins.
      class AdminUsers < Rectify::Query
        # Syntactic sugar to initialize the class and return the queried objects.
        #
        # consultation - a process that needs to find its process admins
        def self.for(consultation)
          new(consultation).query
        end

        # Initializes the class.
        #
        # consultation - a consultation that needs to find its process admins
        def initialize(consultation)
          @consultation = consultation
        end

        # Finds organization admins and the users with role admin for the given process.
        #
        # Returns an ActiveRecord::Relation.
        def query
          Decidim::User.where(id: organization_admins)
        end

        private

        attr_reader :consultation

        def organization_admins
          consultation.organization.admins
        end
      end
    end
  end
end

Version data entries

44 entries across 44 versions & 1 rubygems

Version Path
decidim-consultations-0.24.3 app/queries/decidim/consultations/admin/admin_users.rb
decidim-consultations-0.23.6 app/queries/decidim/consultations/admin/admin_users.rb
decidim-consultations-0.24.2 app/queries/decidim/consultations/admin/admin_users.rb
decidim-consultations-0.23.5 app/queries/decidim/consultations/admin/admin_users.rb
decidim-consultations-0.24.1 app/queries/decidim/consultations/admin/admin_users.rb
decidim-consultations-0.24.0 app/queries/decidim/consultations/admin/admin_users.rb
decidim-consultations-0.24.0.rc2 app/queries/decidim/consultations/admin/admin_users.rb
decidim-consultations-0.23.4 app/queries/decidim/consultations/admin/admin_users.rb
decidim-consultations-0.24.0.rc1 app/queries/decidim/consultations/admin/admin_users.rb
decidim-consultations-0.23.3 app/queries/decidim/consultations/admin/admin_users.rb
decidim-consultations-0.23.2 app/queries/decidim/consultations/admin/admin_users.rb
decidim-consultations-0.23.1 app/queries/decidim/consultations/admin/admin_users.rb
decidim-consultations-0.23.1.rc1 app/queries/decidim/consultations/admin/admin_users.rb
decidim-consultations-0.23.0 app/queries/decidim/consultations/admin/admin_users.rb
decidim-consultations-0.22.0 app/queries/decidim/consultations/admin/admin_users.rb
decidim-consultations-0.21.0 app/queries/decidim/consultations/admin/admin_users.rb
decidim-consultations-0.20.1 app/queries/decidim/consultations/admin/admin_users.rb
decidim-consultations-0.20.0 app/queries/decidim/consultations/admin/admin_users.rb
decidim-consultations-0.19.1 app/queries/decidim/consultations/admin/admin_users.rb
decidim-consultations-0.18.1 app/queries/decidim/consultations/admin/admin_users.rb