Class: Decidim::ActionDelegator::ElectionSettings

Inherits:
Query
  • Object
show all
Defined in:
app/queries/decidim/action_delegator/election_settings.rb

Instance Method Summary collapse

Constructor Details

#initialize(election) ⇒ ElectionSettings

Finds all the settings for the given election that have the action delegator verifier configured



7
8
9
# File 'app/queries/decidim/action_delegator/election_settings.rb', line 7

def initialize(election)
  @election = election
end

Instance Method Details

#queryObject



11
12
13
14
15
16
17
18
19
20
# File 'app/queries/decidim/action_delegator/election_settings.rb', line 11

def query
  setting_id = case @election.census_manifest
               when "action_delegator_census"
                 @election.census_settings["setting_id"]
               when "internal_users"
                 @election.census_settings.dig("authorization_handlers", "delegations_verifier", "options", "setting")
               end

  setting_id.present? ? Decidim::ActionDelegator::Setting.where(id: setting_id) : Decidim::ActionDelegator::Setting.none
end