module SimpleForm::Components::Minlength

Needs to be enabled in order to do automatic lookups.

Public Instance Methods

minlength(wrapper_options = nil) click to toggle source
# File lib/simple_form/components/minlength.rb, line 6
def minlength(wrapper_options = nil)
  input_html_options[:minlength] ||= minimum_length_from_validation
  nil
end

Private Instance Methods

find_length_validator() click to toggle source
# File lib/simple_form/components/minlength.rb, line 23
def find_length_validator
  find_validator(:length)
end
has_tokenizer?(length_validator) click to toggle source
# File lib/simple_form/components/minlength.rb, line 27
def has_tokenizer?(length_validator)
  length_validator.options[:tokenizer]
end
minimum_length_from_validation() click to toggle source
# File lib/simple_form/components/minlength.rb, line 13
def minimum_length_from_validation
  minlength = options[:minlength]
  if minlength.is_a?(String) || minlength.is_a?(Integer)
    minlength
  else
    length_validator = find_length_validator
    minimum_length_value_from(length_validator)
  end
end
minimum_length_value_from(length_validator) click to toggle source
# File lib/simple_form/components/minlength.rb, line 31
def minimum_length_value_from(length_validator)
  if length_validator
    length_validator.options[:is] || length_validator.options[:minimum]
  end
end