Sha256: 994230c4d4fb8d4cac86f42af471ef0a081c5fb798e6d68a0b6748ece056512e

Contents?: true

Size: 1.77 KB

Versions: 18

Compression:

Stored size: 1.77 KB

Contents

module CmAdmin
  module ViewHelpers
    module FormFieldHelper
      def input_field_for_column(f, field)
        value = field.custom_value || f.object.send(field.field_name)
        case field.input_type
        when :integer
          return f.text_field field.field_name, class: 'normal-input', disabled: field.disabled, value: value, data: {behaviour: 'integer-only'}
        when :decimal
          return f.number_field field.field_name, class: 'normal-input', disabled: field.disabled, value: value, data: {behaviour: 'decimal-only'}
        when :string
          return f.text_field field.field_name, class: 'normal-input', disabled: field.disabled, value: value
        when :single_select
          return f.select field.field_name, options_for_select(field.collection || []), {}, class: 'normal-input select-2', disabled: field.disabled
        when :multi_select
          return f.select field.field_name, options_for_select(field.collection || []), {}, class: 'normal-input select-2', disabled: field.disabled, multiple: true
        when :date
          return f.text_field field.field_name, class: 'normal-input', disabled: field.disabled, value: value, data: {behaviour: 'date-only'}
        when :date_time
          return f.text_field field.field_name, class: 'normal-input', disabled: field.disabled, value: value, data: {behaviour: 'date-time'}
        when :text
          return f.text_area field.field_name, class: 'normal-input'
        when :single_file_upload
          return f.file_field field.field_name, class: 'normal-input'
        when :multi_file_upload
          return f.file_field field.field_name, multiple: true, class: 'normal-input'
        when :hidden
          return f.hidden_field field.field_name, value: field.custom_value
        end
      end
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
cm-admin-0.6.3 lib/cm_admin/view_helpers/form_field_helper.rb
cm-admin-0.6.2 lib/cm_admin/view_helpers/form_field_helper.rb
cm-admin-0.6.1 lib/cm_admin/view_helpers/form_field_helper.rb
cm-admin-0.6.0 lib/cm_admin/view_helpers/form_field_helper.rb
cm-admin-0.5.9 lib/cm_admin/view_helpers/form_field_helper.rb
cm-admin-0.5.8 lib/cm_admin/view_helpers/form_field_helper.rb
cm-admin-0.5.7 lib/cm_admin/view_helpers/form_field_helper.rb
cm-admin-0.5.6 lib/cm_admin/view_helpers/form_field_helper.rb
cm-admin-0.5.5 lib/cm_admin/view_helpers/form_field_helper.rb
cm-admin-0.5.4 lib/cm_admin/view_helpers/form_field_helper.rb
cm-admin-0.5.3 lib/cm_admin/view_helpers/form_field_helper.rb
cm-admin-0.5.2 lib/cm_admin/view_helpers/form_field_helper.rb
cm-admin-0.5.0 lib/cm_admin/view_helpers/form_field_helper.rb
cm-admin-0.4.4 lib/cm_admin/view_helpers/form_field_helper.rb
cm-admin-0.4.3 lib/cm_admin/view_helpers/form_field_helper.rb
cm-admin-0.4.2 lib/cm_admin/view_helpers/form_field_helper.rb
cm-admin-0.4.1 lib/cm_admin/view_helpers/form_field_helper.rb
cm-admin-0.4.0 lib/cm_admin/view_helpers/form_field_helper.rb