8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
# File 'lib/ankh/rails/legacy.rb', line 8
def validates_with(*args, &block)
_validators ||= {}
options = args.
args.each do |klass|
validator = klass.new(options, &block)
validator.setup(self) if validator.respond_to?(:setup)
if validator.respond_to?(:attributes) && !validator.attributes.empty?
validator.attributes.each do |attribute|
_validators[nil] ||= []
_validators[attribute.to_sym] << validator
end
else
_validators[nil] ||= []
_validators[nil] << validator
end
validate(validator, options)
end
end
|