X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/0df788d74232330eea5c2d4854ba0d10796053eb..8dc8479e12b50878ca6b476a4dd72fe1da1f24ad:/app/models/issue.rb diff --git a/app/models/issue.rb b/app/models/issue.rb index 7294b07f5..83923f242 100644 --- a/app/models/issue.rb +++ b/app/models/issue.rb @@ -38,12 +38,14 @@ class Issue < ActiveRecord::Base validates :reportable_id, :uniqueness => { :scope => [:reportable_type] } validates :reported_user_id, :presence => true + ASSIGNED_ROLES = %w[administrator moderator].freeze + validates :assigned_role, :presence => true, :inclusion => ASSIGNED_ROLES + before_validation :set_default_assigned_role before_validation :set_reported_user # Check if more statuses are needed enum :status => %w[open ignored resolved] - enum :type => %w[administrator moderator] scope :with_status, ->(issue_status) { where(:status => statuses[issue_status]) }