Skip to content

Commit

Permalink
add transaction arround message receiver as well
Browse files Browse the repository at this point in the history
  • Loading branch information
mortbauer committed Mar 10, 2024
1 parent 1fa9172 commit 92a5901
Showing 1 changed file with 19 additions and 17 deletions.
36 changes: 19 additions & 17 deletions plugins/messages/app/mail_receivers/messages_mail_receiver.rb
Original file line number Diff line number Diff line change
Expand Up @@ -31,24 +31,26 @@ def received(data)
body = EmailReplyTrimmer.trim(body)
raise BlankBodyException if body.empty?

message = @user.send_messages.new body: body,
group: @message.group,
private: @message.private,
received_email: data
message.reply_to_message = if @message.reply_to
@message.reply_to_message
else
@message
end
message.subject = if mail.subject
mail.subject.gsub("[#{FoodsoftConfig[:name]}] ", '')
else
I18n.t('messages.model.reply_subject', subject: message.reply_to_message.subject)
end
message.add_recipients [@message.sender_id]
ActiveRecord::Base.transaction do
message = @user.send_messages.new body: body,
group: @message.group,
private: @message.private,
received_email: data
message.reply_to_message = if @message.reply_to
@message.reply_to_message
else
@message
end
message.subject = if mail.subject
mail.subject.gsub("[#{FoodsoftConfig[:name]}] ", '')
else
I18n.t('messages.model.reply_subject', subject: message.reply_to_message.subject)
end
message.add_recipients [@message.sender_id]

message.save!
DeliverMessageJob.perform_later(message)
message.save!
DeliverMessageJob.perform_later(message)
end
end

private
Expand Down

0 comments on commit 92a5901

Please sign in to comment.