Sha256: 48ad2c2ea3c160aef9398a7fae8afb0a7d5f34db2a89499bdf91f11a8a95c79a

Contents?: true

Size: 931 Bytes

Versions: 13

Compression:

Stored size: 931 Bytes

Contents

# frozen_string_literal: true
module Decidim
  module Admin
    # This class contains helpers needed in order for feature settings to
    # properly render.
    module FeatureSettingsHelper
      TYPES = {
        boolean: :check_box,
        integer: :number_field,
        string: :text_field,
        text: :text_area
      }.freeze

      # Public: Renders a form field that matches a settings attribute's
      # type.
      #
      # form      - The form in which to render the field.
      # attribute - The FeatureSettings::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.
      def settings_attribute_input(form, attribute, name, options = {})
        form.send(TYPES[attribute.type.to_sym], name, options)
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 2 rubygems

Version Path
decidim-admin-0.1.0 app/helpers/decidim/admin/feature_settings_helper.rb
decidim-0.1.0 decidim-admin/app/helpers/decidim/admin/feature_settings_helper.rb
decidim-admin-0.0.8.1 app/helpers/decidim/admin/feature_settings_helper.rb
decidim-0.0.8.1 decidim-admin/app/helpers/decidim/admin/feature_settings_helper.rb
decidim-admin-0.0.7 app/helpers/decidim/admin/feature_settings_helper.rb
decidim-0.0.7 decidim-admin/app/helpers/decidim/admin/feature_settings_helper.rb
decidim-admin-0.0.6 app/helpers/decidim/admin/feature_settings_helper.rb
decidim-0.0.6 decidim-admin/app/helpers/decidim/admin/feature_settings_helper.rb
decidim-admin-0.0.5 app/helpers/decidim/admin/feature_settings_helper.rb
decidim-0.0.5 decidim-admin/app/helpers/decidim/admin/feature_settings_helper.rb
decidim-0.0.4 decidim-admin/app/helpers/decidim/admin/feature_settings_helper.rb
decidim-admin-0.0.3 app/helpers/decidim/admin/feature_settings_helper.rb
decidim-0.0.3 decidim-admin/app/helpers/decidim/admin/feature_settings_helper.rb