12345678910111213141516171819202122232425262728293031323334 |
- module Ticket::Article::EnqueueCommunicateTelegramJob
- extend ActiveSupport::Concern
- included do
- after_create :ticket_article_enqueue_communicate_telegram_job
- end
- private
- def ticket_article_enqueue_communicate_telegram_job
-
- return true if Setting.get('import_mode')
-
- return true if !sender_id
- sender = Ticket::Article::Sender.lookup(id: sender_id)
- return true if sender.nil?
- return true if sender.name == 'Customer'
-
- return true if !type_id
- type = Ticket::Article::Type.lookup(id: type_id)
- return true if !type.name.match?(%r{\Atelegram}i)
- CommunicateTelegramJob.perform_later(id)
- end
- end
|