Refactor for notify_status_change (#106)
This commit is contained in:
parent
b41a8c8477
commit
ca63bba63f
1 changed files with 12 additions and 13 deletions
|
@ -149,22 +149,21 @@ class Conversation < ApplicationRecord
|
||||||
end
|
end
|
||||||
|
|
||||||
def notify_status_change
|
def notify_status_change
|
||||||
if status_changed?
|
resolve_conversation if status_changed?
|
||||||
|
dispatcher_dispatch(CONVERSATION_READ) if user_last_seen_at_changed?
|
||||||
|
dispatcher_dispatch(CONVERSATION_LOCK_TOGGLE) if locked_changed?
|
||||||
|
dispatcher_dispatch(ASSIGNEE_CHANGED) if assignee_id_changed?
|
||||||
|
end
|
||||||
|
|
||||||
|
def resolve_conversation
|
||||||
if resolved? && assignee.present?
|
if resolved? && assignee.present?
|
||||||
$dispatcher.dispatch(CONVERSATION_RESOLVED, Time.zone.now, conversation: self)
|
dispatcher_dispatch(CONVERSATION_RESOLVED)
|
||||||
end
|
|
||||||
end
|
|
||||||
if user_last_seen_at_changed?
|
|
||||||
$dispatcher.dispatch(CONVERSATION_READ, Time.zone.now, conversation: self)
|
|
||||||
end
|
|
||||||
if locked_changed?
|
|
||||||
$dispatcher.dispatch(CONVERSATION_LOCK_TOGGLE, Time.zone.now, conversation: self)
|
|
||||||
end
|
|
||||||
if assignee_id_changed?
|
|
||||||
$dispatcher.dispatch(ASSIGNEE_CHANGED, Time.zone.now, conversation: self)
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def dispatcher_dispatch(event_name)
|
||||||
|
$dispatcher.dispatch(event_name, Time.zone.now, conversation: self)
|
||||||
|
end
|
||||||
|
|
||||||
def run_round_robin
|
def run_round_robin
|
||||||
if true #conversation.account.has_feature?(round_robin)
|
if true #conversation.account.has_feature?(round_robin)
|
||||||
|
|
Loading…
Reference in a new issue