heartcombo--simple_form/lib/simple_form/components/maxlength.rb

23 lines
508 B
Ruby
Raw Normal View History

module SimpleForm
2011-12-04 07:14:39 -05:00
module Components
module Maxlength
def maxlength
input_html_options[:maxlength] ||= maximum_length_from_validation || limit
2011-12-04 07:14:39 -05:00
nil
end
2011-09-02 11:48:20 -04:00
private
def maximum_length_from_validation
2011-12-04 07:14:39 -05:00
if has_validators? && (length_validator = find_length_validator)
length_validator.options[:maximum]
end
end
def find_length_validator
2011-09-03 09:15:43 -04:00
find_validator(ActiveModel::Validations::LengthValidator)
end
end
end
end