committed by
GitHub
parent
d8d14fc4a4
commit
b1aab228ae
@@ -74,6 +74,15 @@ class Conversation < ApplicationRecord
|
||||
save
|
||||
end
|
||||
|
||||
def mute!
|
||||
resolved!
|
||||
Redis::Alfred.setex(mute_key, 1, mute_period)
|
||||
end
|
||||
|
||||
def muted?
|
||||
!Redis::Alfred.get(mute_key).nil?
|
||||
end
|
||||
|
||||
def lock!
|
||||
update!(locked: true)
|
||||
end
|
||||
@@ -184,4 +193,12 @@ class Conversation < ApplicationRecord
|
||||
|
||||
messages.create(activity_message_params(content))
|
||||
end
|
||||
|
||||
def mute_key
|
||||
format('CONVERSATION::%<id>d::MUTED', id: id)
|
||||
end
|
||||
|
||||
def mute_period
|
||||
6.hours
|
||||
end
|
||||
end
|
||||
|
||||
@@ -141,7 +141,7 @@ class Message < ApplicationRecord
|
||||
end
|
||||
|
||||
def reopen_conversation
|
||||
conversation.open! if incoming? && conversation.resolved?
|
||||
conversation.open! if incoming? && conversation.resolved? && !conversation.muted?
|
||||
end
|
||||
|
||||
def execute_message_template_hooks
|
||||
|
||||
Reference in New Issue
Block a user