Method: Activity#validate

Defined in:
app/models/activity.rb

#validateObject



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