instance method validate_each

Ruby on Rails 3.1.12

Since v3.0.20 Last seen in v3.2.22.5

Available in: v3.0.20 v3.1.12 v3.2.22.5

Signature

validate_each(record, attribute, value)

No documentation comment.

Parameters

record req
attribute req
value req
Source
# File activemodel/lib/active_model/validations/length.rb, line 38
      def validate_each(record, attribute, value)
        value = (options[:tokenizer] || DEFAULT_TOKENIZER).call(value) if value.kind_of?(String)

        CHECKS.each do |key, validity_check|
          next unless check_value = options[key]

          value ||= [] if key == :maximum

          value_length = value.respond_to?(:length) ? value.length : value.to_s.length
          next if value_length.send(validity_check, check_value)

          errors_options = options.except(*RESERVED_OPTIONS)
          errors_options[:count] = check_value

          default_message = options[MESSAGES[key]]
          errors_options[:message] ||= default_message if default_message

          record.errors.add(attribute, MESSAGES[key], errors_options)
        end
      end

Defined in activemodel/lib/active_model/validations/length.rb line 38 · View on GitHub · Improve this page · Find usages on GitHub

Defined in ActiveModel::Validations::LengthValidator

Type at least 2 characters to search.

↑↓ navigate · open · esc close