Class: Decidim::ActionDelegator::Admin::ActionDelegatorCensusForm
- Inherits:
-
Elections::Admin::Censuses::InternalUsersForm
- Object
- Elections::Admin::Censuses::InternalUsersForm
- Decidim::ActionDelegator::Admin::ActionDelegatorCensusForm
- 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
- #available_settings ⇒ Object
-
#census_settings ⇒ Object
Returns the settings that need to be persisted in the census.
- #setting ⇒ Object
- #settings_for_select ⇒ Object
Instance Method Details
#available_settings ⇒ Object
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_settings ⇒ Object
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 |
#setting ⇒ Object
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_select ⇒ Object
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 |