aboutsummaryrefslogtreecommitdiffstats
path: root/lib/message_prominence.rb
blob: cc70be3b1c11486fa89243fc0da82ab03a2594a3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
module MessageProminence

    def has_prominence
        send :include, InstanceMethods
        cattr_accessor :prominence_states
        self.prominence_states = ['normal', 'hidden','requester_only']
        validates_inclusion_of :prominence, :in => self.prominence_states
    end

    module InstanceMethods

        def user_can_view?(user)
            Ability.can_view_with_prominence?(self.prominence, self.info_request, user)
        end

    end
end