Class: Decidim::Admin::UsersOfficialization

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

Overview

A class used to filter User’s by their officialization state.

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(q = nil, state = nil) ⇒ UsersOfficialization

Initializes the class.

q - query to filter user group names state - officialization state to be used as a filter



19
20
21
22
# File 'app/queries/decidim/admin/users_officialization.rb', line 19

def initialize(q = nil, state = nil)
  @q = q
  @state = state
end

Class Method Details

.for(q = nil, state = nil) ⇒ Object

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

q - query to filter user group names state - evaluation state to be used as a filter



11
12
13
# File 'app/queries/decidim/admin/users_officialization.rb', line 11

def self.for(q = nil, state = nil)
  new(q, state).query
end

Instance Method Details

#queryObject

List the User groups by the diferents filters.



25
26
27
28
29
30
# File 'app/queries/decidim/admin/users_officialization.rb', line 25

def query
  users = Decidim::User.all
  users = filter_by_search(users)
  users = filter_by_state(users)
  users
end