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