Class: Decidim::DecidimAwesome::AwesomeProcessesQuery

Inherits:
Object
  • Object
show all
Defined in:
app/queries/decidim/decidim_awesome/awesome_processes_query.rb

Overview

Query class responsible for fetching participatory processes and/or groups based on content block settings. Supports automatic (active) and manual selection.

Instance Method Summary collapse

Constructor Details

#initialize(organization, current_user, settings) ⇒ AwesomeProcessesQuery

Returns a new instance of AwesomeProcessesQuery.



8
9
10
11
12
# File 'app/queries/decidim/decidim_awesome/awesome_processes_query.rb', line 8

def initialize(organization, current_user, settings)
  @organization = organization
  @current_user = current_user
  @settings = settings
end

Instance Method Details

#resultsObject



14
15
16
17
18
19
20
21
# File 'app/queries/decidim/decidim_awesome/awesome_processes_query.rb', line 14

def results
  case settings.selection_criteria
  when "manual"
    manual_selection
  else
    automatic_selection
  end
end