mysociety/alaveteli

View on GitHub
app/models/concerns/message_prominence.rb

Summary

Maintainability
A
0 mins
Test Coverage
module MessageProminence
  extend ActiveSupport::Concern

  included do
    strip_attributes only: [:prominence_reason]
    validates_inclusion_of :prominence, in: prominence_states
  end

  def indexed_by_search?
    is_public?
  end

  def is_public?
    prominence == 'normal'
  end

  module ClassMethods
    def prominence_states
      %w(normal requester_only hidden)
    end
  end
end