82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
|
# File 'lib/druid/query.rb', line 82
def validate_each(record, attribute, value)
if TYPES.include?(record.queryType)
if !value.is_a?(Array) || value.blank?
record.errors.add(attribute, 'must be a list with at least one dimension')
else
value.each(&:valid?)
value.each do |avalue|
avalue.errors.messages.each do |k, v|
record.errors.add(attribute, { k => v })
end
end
end
else
record.errors.add(attribute, "is not supported by type=#{record.queryType}") if value
end
end
|