Class: Decidim::Admin::ProcessAdmins

Inherits:
Rectify::Query
  • Object
show all
Defined in:
decidim-admin/app/queries/decidim/admin/process_admins.rb

Overview

A class used to find the admins for a participatory process including organization admins.

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(process) ⇒ ProcessAdmins

Initializes the class.

process - a process that needs to find its process admins



17
18
19
# File 'decidim-admin/app/queries/decidim/admin/process_admins.rb', line 17

def initialize(process)
  @process = process
end

Class Method Details

.for(process) ⇒ Object

Syntactic sugar to initialize the class and return the queried objects.

process - a process that needs to find its process admins



10
11
12
# File 'decidim-admin/app/queries/decidim/admin/process_admins.rb', line 10

def self.for(process)
  new(process).query
end

Instance Method Details

#queryObject

Finds organization admins and the users with role admin for the given process.

Returns an ActiveRecord::Relation.



24
25
26
# File 'decidim-admin/app/queries/decidim/admin/process_admins.rb', line 24

def query
  Decidim::User.where(id: organization_admins).or(Decidim::User.where(id: process_admins))
end