Sha256: b20d200780716a41418022483a7c188a742989c72efbf1199e8735c73a21d9f2

Contents?: true

Size: 951 Bytes

Versions: 1

Compression:

Stored size: 951 Bytes

Contents

require 'rails_admin/config/fields/base'

module RailsAdmin
  module Config
    module Fields
      module Types
        class String < RailsAdmin::Config::Fields::Base

          RailsAdmin::Config::Fields::Types::register(self)

          @view_helper = :text_field

          register_instance_option(:html_attributes) do
            {
              :class => css_class,
              :maxlength => length,
              :size => [50, length.to_i].min
            }
           end

          register_instance_option(:help) do
            text = (required? ? I18n.translate("admin.new.required") : I18n.translate("admin.new.optional")) + '. '
            text += "#{length} #{length == 1 ? I18n.translate("admin.new.one_char") : I18n.translate("admin.new.many_chars")}." if length.present?
            text
          end

          register_instance_option(:partial) do
            :form_field
          end
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
elucid-rails_admin-0.0.1 lib/rails_admin/config/fields/types/string.rb