Class: Decidim::Admin::ProcessAdmins
- Inherits:
-
Rectify::Query
- Object
- Rectify::Query
- Decidim::Admin::ProcessAdmins
- 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
-
.for(process) ⇒ Object
Syntactic sugar to initialize the class and return the queried objects.
Instance Method Summary collapse
-
#initialize(process) ⇒ ProcessAdmins
constructor
Initializes the class.
-
#query ⇒ Object
Finds organization admins and the users with role admin for the given process.
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
#query ⇒ Object
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 |