30 lines
786 B
Ruby
30 lines
786 B
Ruby
|
module MailboxHelper
|
||
|
private
|
||
|
|
||
|
def create_message
|
||
|
@message = @conversation.messages.create(
|
||
|
account_id: @conversation.account_id,
|
||
|
sender: @conversation.contact,
|
||
|
content: processed_mail.text_content[:reply],
|
||
|
inbox_id: @conversation.inbox_id,
|
||
|
message_type: 'incoming',
|
||
|
content_type: 'incoming_email',
|
||
|
source_id: processed_mail.message_id,
|
||
|
content_attributes: {
|
||
|
email: processed_mail.serialized_data
|
||
|
}
|
||
|
)
|
||
|
end
|
||
|
|
||
|
def add_attachments_to_message
|
||
|
processed_mail.attachments.each do |mail_attachment|
|
||
|
attachment = @message.attachments.new(
|
||
|
account_id: @conversation.account_id,
|
||
|
file_type: 'file'
|
||
|
)
|
||
|
attachment.file.attach(mail_attachment[:blob])
|
||
|
end
|
||
|
@message.save!
|
||
|
end
|
||
|
end
|