Sha256: 0c3a9b44843b54b56e30bee095bab304373255bbf753c3817bc7d97564ba4697
Contents?: true
Size: 951 Bytes
Versions: 9
Compression:
Stored size: 951 Bytes
Contents
module SimpleForm module Components # Needs to be enabled in order to do automatic lookups. module Length def length(wrapper_options = nil) input_html_options[:length] ||= maximum_length_from_validation || limit nil end private def maximum_length_from_validation maxlength = options[:maxlength] if maxlength.is_a?(String) || maxlength.is_a?(Integer) maxlength else length_validator = find_length_validator if length_validator && !has_tokenizer?(length_validator) length_validator.options[:is] || length_validator.options[:maximum] end end end def find_length_validator find_validator(:length) end def has_tokenizer?(length_validator) length_validator.options[:tokenizer] end end end end SimpleForm::Inputs::Base.send(:include, SimpleForm::Components::Length)
Version data entries
9 entries across 9 versions & 1 rubygems