class RailsAdmin::Config::Fields::Types::String

Public Instance Methods

generic_help() click to toggle source
# File lib/rails_admin/config/fields/types/string.rb, line 24
def generic_help
  text = "#{required? ? I18n.translate('admin.form.required') : I18n.translate('admin.form.optional')}. "
  if valid_length.present? && valid_length[:is].present?
    text += "#{I18n.translate('admin.form.char_length_of').capitalize} #{valid_length[:is]}."
  else
    max_length = [length, valid_length[:maximum] || nil].compact.min
    min_length = [0, valid_length[:minimum] || nil].compact.max
    if max_length
      text +=
        if min_length == 0
          "#{I18n.translate('admin.form.char_length_up_to').capitalize} #{max_length}."
        else
          "#{I18n.translate('admin.form.char_length_of').capitalize} #{min_length}-#{max_length}."
        end
    end
  end
  text
end
input_size() click to toggle source
# File lib/rails_admin/config/fields/types/string.rb, line 12
def input_size
  [50, length.to_i].reject(&:zero?).min
end