29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
# File 'app/models/activity.rb', line 29
def validate
activity_type_sym = (activity_type.nil? or activity_type.empty?) ? nil : activity_type.to_sym
unless dont_validate_type_associations or !self.class.reflections.has_key?(activity_type_sym)
type_association = self.send activity_type_sym
if type_association.nil?
errors.add activity_type_sym, 'missing'
else
type_association.valid?
type_association.errors.each { |attr,msg| errors.add attr, msg }
end
end
end
|