class ActiveModel::Validations::LengthValidator
def initialize(options)
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(options.reverse_merge(:tokenizer => DEFAULT_TOKENIZER)) end