Refactor for notify_status_change (#106)

This commit is contained in:
Ender Ahmet Yurt 2019-10-05 12:12:50 +03:00 committed by Pranav Raj S
parent b41a8c8477
commit ca63bba63f

View file

@ -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?
if resolved? && assignee.present? dispatcher_dispatch(CONVERSATION_READ) if user_last_seen_at_changed?
$dispatcher.dispatch(CONVERSATION_RESOLVED, Time.zone.now, conversation: self) dispatcher_dispatch(CONVERSATION_LOCK_TOGGLE) if locked_changed?
end dispatcher_dispatch(ASSIGNEE_CHANGED) if assignee_id_changed?
end end
if user_last_seen_at_changed?
$dispatcher.dispatch(CONVERSATION_READ, Time.zone.now, conversation: self) def resolve_conversation
end if resolved? && assignee.present?
if locked_changed? dispatcher_dispatch(CONVERSATION_RESOLVED)
$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)