Class: ActiveModel::Validations::LengthValidator
- Inherits:
-
Object
- Object
- ActiveModel::Validations::LengthValidator
- Defined in:
- lib/html5_validators/active_model/initializer_monkey_patches.rb
Instance Method Summary collapse
-
#initialize(options) ⇒ LengthValidator
constructor
A new instance of LengthValidator.
- #validate_each_with_default_tokenizer(record, attribute, value) ⇒ Object
Constructor Details
#initialize(options) ⇒ LengthValidator
Returns a new instance of LengthValidator.
6 7 8 9 10 11 12 13 14 |
# File 'lib/html5_validators/active_model/initializer_monkey_patches.rb', line 6 def initialize() if range = (.delete(:in) || .delete(:within)) raise ArgumentError, ":in and :within must be a Range" unless range.is_a?(Range) [:minimum], [:maximum] = range.begin, range.end [:maximum] -= 1 if range.exclude_end? end super end |
Instance Method Details
#validate_each_with_default_tokenizer(record, attribute, value) ⇒ Object
16 17 18 19 |
# File 'lib/html5_validators/active_model/initializer_monkey_patches.rb', line 16 def validate_each_with_default_tokenizer(record, attribute, value) @options = ( || {}).reverse_merge(:tokenizer => DEFAULT_TOKENIZER).freeze validate_each_without_default_tokenizer record, attribute, value end |