Module: Decidim::Admin::SettingsHelper
- Defined in:
- app/helpers/decidim/admin/settings_helper.rb
Overview
This class contains helpers needed in order for component settings to properly render.
Constant Summary collapse
- TYPES =
{ boolean: :check_box, integer: :number_field, string: :text_field, text: :text_area }.freeze
Instance Method Summary collapse
-
#settings_attribute_input(form, attribute, name, options = {}) ⇒ Object
Public: Renders a form field that matches a settings attribute’s type.
Instance Method Details
#settings_attribute_input(form, attribute, name, options = {}) ⇒ Object
Public: Renders a form field that matches a settings attribute’s type.
form - The form in which to render the field. attribute - The Settings::Attribute instance with the
description of the attribute.
name - The name of the field. options - Extra options to be passed to the field helper.
Returns a rendered form field.
25 26 27 28 29 30 31 |
# File 'app/helpers/decidim/admin/settings_helper.rb', line 25 def settings_attribute_input(form, attribute, name, = {}) if attribute.translated? form.send(:translated, form_method_for_attribute(attribute), name, .merge(tabs_id: "#{[:tabs_prefix]}-#{name}-tabs")) else form.send(form_method_for_attribute(attribute), name, ) end end |