]> git.openstreetmap.org Git - rails.git/blobdiff - app/models/issue.rb
Only include issues visible to the current user in the count
[rails.git] / app / models / issue.rb
index dd068859a54dfb8bb8ded4abc4188605c9005a78..d893a6e3a67378296f5b1c70b192dfcaca3e68eb 100644 (file)
@@ -48,6 +48,7 @@ class Issue < ActiveRecord::Base
   before_validation :set_reported_user
 
   scope :with_status, ->(issue_status) { where(:status => statuses[issue_status]) }
+  scope :visible_to, ->(user) { where(:assigned_role => user.roles.map(&:role)) }
 
   def read_reports
     resolved_at.present? ? reports.where("updated_at < ?", resolved_at) : nil