Class: Decidim::ActionDelegator::Admin::ActionDelegatorCensusForm

Inherits:
Elections::Admin::Censuses::InternalUsersForm
  • Object
show all
Defined in:
app/forms/decidim/action_delegator/admin/action_delegator_census_form.rb

Overview

A form object that extends the internal users census form with setting selection.

Instance Method Summary collapse

Instance Method Details

#available_settingsObject



18
19
20
21
22
# File 'app/forms/decidim/action_delegator/admin/action_delegator_census_form.rb', line 18

def available_settings
  @available_settings ||= Decidim::ActionDelegator::Setting
                          .where(organization: current_organization, active: true)
                          .order(:title)
end

#census_settingsObject

Returns the settings that need to be persisted in the census.



14
15
16
# File 'app/forms/decidim/action_delegator/admin/action_delegator_census_form.rb', line 14

def census_settings
  super.merge("setting_id" => setting_id)
end

#settingObject



28
29
30
# File 'app/forms/decidim/action_delegator/admin/action_delegator_census_form.rb', line 28

def setting
  @setting ||= available_settings.find_by(id: setting_id) if setting_id.present?
end

#settings_for_selectObject



24
25
26
# File 'app/forms/decidim/action_delegator/admin/action_delegator_census_form.rb', line 24

def settings_for_select
  available_settings.map { |setting| [setting.presenter.translated_title, setting.id] }
end