chore: Enable additional attributes in liquid (#1144)

enable additional liquid variables in mailers

Co-authored-by: Pranav Raj Sreepuram <pranavrajs@gmail.com>
This commit is contained in:
Sojan Jose
2020-08-14 00:47:24 +05:30
committed by GitHub
parent 0117997fb1
commit be91b322a4
4 changed files with 18 additions and 11 deletions

View File

@@ -35,7 +35,10 @@ class ApplicationMailer < ActionMailer::Base
# Merge additional objects into this in your mailer
# liquid template handler converts these objects into drop objects
{
account: Current.account
account: Current.account,
user: @agent,
conversation: @conversation,
inbox: @conversation&.inbox
}
end

View File

@@ -5,10 +5,7 @@ class ConversationReplyMailer < ApplicationMailer
def reply_with_summary(conversation, message_queued_time)
return unless smtp_config_set_or_development?
@conversation = conversation
@account = @conversation.account
@contact = @conversation.contact
@agent = @conversation.assignee
init_conversation_attributes(conversation)
recap_messages = @conversation.messages.chat.where('created_at < ?', message_queued_time).last(10)
new_messages = @conversation.messages.chat.where('created_at >= ?', message_queued_time)
@@ -29,10 +26,7 @@ class ConversationReplyMailer < ApplicationMailer
def reply_without_summary(conversation, message_queued_time)
return unless smtp_config_set_or_development?
@conversation = conversation
@account = @conversation.account
@contact = @conversation.contact
@agent = @conversation.assignee
init_conversation_attributes(conversation)
@messages = @conversation.messages.chat.outgoing.where('created_at >= ?', message_queued_time)
return false if @messages.count.zero?
@@ -49,6 +43,13 @@ class ConversationReplyMailer < ApplicationMailer
private
def init_conversation_attributes(conversation)
@conversation = conversation
@account = @conversation.account
@contact = @conversation.contact
@agent = @conversation.assignee
end
def assignee_name
@assignee_name ||= @agent&.available_name || 'Notifications'
end