Sha256: b641c775c8ab841905ba85a669b44f63a93a416a957726c0c5ee8ba4f70c6f57
Contents?: true
Size: 1.44 KB
Versions: 1
Compression:
Stored size: 1.44 KB
Contents
# frozen_string_literal: true module SimpleForm module Components # Needs to be enabled in order to do automatic lookups. module Minlength def minlength(wrapper_options = nil) input_html_options[:minlength] ||= minimum_length_from_validation nil end private 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 def find_length_validator find_validator(:length) end def has_tokenizer?(length_validator) length_validator.options[:tokenizer] end # Use validation with tokenizer if version of Rails is less than 5, # if not validate without the tokenizer, if version is greater than Rails 4. if ActionPack::VERSION::STRING < '5' def minimum_length_value_from(length_validator) if length_validator && !has_tokenizer?(length_validator) length_validator.options[:is] || length_validator.options[:minimum] end end elsif ActionPack::VERSION::STRING >= '5' def minimum_length_value_from(length_validator) if length_validator length_validator.options[:is] || length_validator.options[:minimum] end end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
simple_form-3.5.1 | lib/simple_form/components/minlength.rb |