From ef7904a1d391b77ddc3b23993dc793b4a4284bc1 Mon Sep 17 00:00:00 2001 From: Muhsin Keloth Date: Wed, 9 Apr 2025 23:32:57 +0530 Subject: [PATCH] chore: code climate fixes --- app/models/conversation.rb | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/app/models/conversation.rb b/app/models/conversation.rb index abf8c79af..0339b17f9 100644 --- a/app/models/conversation.rb +++ b/app/models/conversation.rb @@ -117,13 +117,12 @@ class Conversation < ApplicationRecord def can_reply? channel = inbox&.channel - return can_reply_on_instagram_via_messenger? if additional_attributes['type'] == 'instagram_direct_message' + return can_reply_on_instagram_via_messenger? if instagram_via_messenger? return can_reply_on_instagram? if inbox.instagram_direct? return true unless channel&.messaging_window_enabled? - messaging_window = inbox.api? ? channel.additional_attributes['agent_reply_time_window'].to_i : 24 last_message_in_messaging_window?(messaging_window) end @@ -145,6 +144,14 @@ class Conversation < ApplicationRecord Time.current < last_incoming_message.created_at + time.hours end + def messaging_window + inbox.api? ? inbox.channel.additional_attributes['agent_reply_time_window'].to_i : 24 + end + + def instagram_via_messenger? + additional_attributes['type'] == 'instagram_direct_message' + end + def can_reply_on_instagram_via_messenger? global_config = GlobalConfig.get('ENABLE_MESSENGER_CHANNEL_HUMAN_AGENT')