Sha256: ffb17e0c440b70fe7a7108890b02c27264723dc8512e45b00f5e0bc1c6f69c15
Contents?: true
Size: 1.42 KB
Versions: 3
Compression:
Stored size: 1.42 KB
Contents
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 || limit 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
3 entries across 3 versions & 2 rubygems