+ belongs_to :issue, :counter_cache => true
+ belongs_to :user
+
+ validates :issue, :presence => true
+ validates :user, :presence => true
+ validates :details, :presence => true
+ validates :category, :presence => true
+
+ def self.categories_for(reportable)
+ case reportable.class.name
+ when "DiaryEntry" then %w[spam offensive threat other]
+ when "DiaryComment" then %w[spam offensive threat other]
+ when "User" then %w[spam offensive threat vandal other]
+ when "Note" then %w[spam personal abusive other]
+ else %w[other]
+ end
+ end