]> git.openstreetmap.org Git - rails.git/blobdiff - app/models/issue.rb
Fixed tests + Added new ones
[rails.git] / app / models / issue.rb
index 277ea3569ca94fe003cfa456b6372ce498519648..cd3f5150d8219e977278e89807a59324012567cb 100644 (file)
@@ -1,8 +1,12 @@
 class Issue < ActiveRecord::Base
        belongs_to :reportable, :polymorphic => true
+       belongs_to :user, :class_name => "User", :foreign_key => :reported_user_id
+
        has_many :reports
+       has_many :comments, :class_name => "IssueComment"
+       
        validates :reportable_id, :uniqueness => { :scope => [ :reportable_type ] }
-       belongs_to :user
+       validates :reported_user_id, :presence => true
 
        # Check if more statuses are needed
        enum status: %w( open ignored resolved )
@@ -36,6 +40,7 @@ class Issue < ActiveRecord::Base
 
                event :reopen do
                        transitions :from => :resolved, :to => :open
+                       transitions :from => :ignored, :to => :open
                end
 
        end