Class: ActiveModel::Validations::LengthValidator

Inherits:
Object
  • Object
show all
Defined in:
lib/html5_validators/active_model/initializer_monkey_patches.rb

Instance Method Summary collapse

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(options)
  if range = (options.delete(:in) || options.delete(:within))
    raise ArgumentError, ":in and :within must be a Range" unless range.is_a?(Range)
    options[:minimum], options[:maximum] = range.begin, range.end
    options[: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 = (options || {}).reverse_merge(:tokenizer => DEFAULT_TOKENIZER).freeze
  validate_each_without_default_tokenizer record, attribute, value
end