Sha256: 8a4f4013f6eac35aa02506b9ccec41bee6430f7fdd728810d4722ea51fb4d504

Contents?: true

Size: 932 Bytes

Versions: 16

Compression:

Stored size: 932 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

16 entries across 16 versions & 2 rubygems

Version Path
decidim-admin-0.4.3 app/helpers/decidim/admin/feature_settings_helper.rb
decidim-admin-0.4.2 app/helpers/decidim/admin/feature_settings_helper.rb
decidim-admin-0.4.1 app/helpers/decidim/admin/feature_settings_helper.rb
decidim-0.4.3 decidim-admin/app/helpers/decidim/admin/feature_settings_helper.rb
decidim-0.4.2 decidim-admin/app/helpers/decidim/admin/feature_settings_helper.rb
decidim-0.4.1 decidim-admin/app/helpers/decidim/admin/feature_settings_helper.rb
decidim-admin-0.4.0 app/helpers/decidim/admin/feature_settings_helper.rb
decidim-0.4.0 decidim-admin/app/helpers/decidim/admin/feature_settings_helper.rb
decidim-admin-0.3.2 app/helpers/decidim/admin/feature_settings_helper.rb
decidim-0.3.2 decidim-admin/app/helpers/decidim/admin/feature_settings_helper.rb
decidim-admin-0.3.1 app/helpers/decidim/admin/feature_settings_helper.rb
decidim-0.3.1 decidim-admin/app/helpers/decidim/admin/feature_settings_helper.rb
decidim-admin-0.3.0 app/helpers/decidim/admin/feature_settings_helper.rb
decidim-0.3.0 decidim-admin/app/helpers/decidim/admin/feature_settings_helper.rb
decidim-admin-0.2.0 app/helpers/decidim/admin/feature_settings_helper.rb
decidim-0.2.0 decidim-admin/app/helpers/decidim/admin/feature_settings_helper.rb