4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
# File 'lib/molten_core/active_model/validations/inclusion_validator.rb', line 4
def validate_each(record, attribute, value)
delimiter = options[:in]
exclusions = delimiter.respond_to?(:call) ? delimiter.call(record) : delimiter
valid = if value.respond_to? :all?
value.all? {|v| exclusions.include? v}
else
exclusions.send(inclusion_method(exclusions), value)
end
unless valid
record.errors.add(attribute, :inclusion, options.except(:in).merge!(:value => value))
end
end
|