Class: SizeValidator

Inherits:
ActiveModel::EachValidator
  • Object
show all
Defined in:
lib/tram/validators/size_validator.rb

Overview

Compares size of array to given value or another attribute

Examples:

validates :names,  size: { less_than: 6 }
validates :values, size: { equal_to: :names }

Instance Method Summary collapse

Instance Method Details

#validate_each(record, attribute, value) ⇒ Object



8
9
10
11
12
13
# File 'lib/tram/validators/size_validator.rb', line 8

def validate_each(record, attribute, value)
  size = value.size if value.is_a? Array
  Tram::Validators::CONDITIONS.each do |key, block|
    check(key, record, attribute, size, &block)
  end
end