app/models/messageable.rb in mailboxer_multi_attach-0.0.1 vs app/models/messageable.rb in mailboxer_multi_attach-0.0.2

- old
+ new

@@ -22,13 +22,38 @@ Mailboxer::Message.class_eval do has_many :message_attachments attr_accessible :message_attachments end - attachments.each do |m| - message.message_attachments << MessageAttachment.new(file: m[:file]) + if attachments.present? + attachments.each do |m| + message.message_attachments << MessageAttachment.new(file: m[:file]) + end end message.deliver false, sanitize_text + end + + def reply_to_convo_mult_attach(convo, convo_body, subject, sanitize_text=true, attachment=nil) + if should_untrash && mailbox.is_trashed?(conversation) + mailbox.receipts_for(conversation).untrash + mailbox.receipts_for(conversation).mark_as_not_deleted + end + reply_mult_attach(conversation, conversation.last_message.recipients, reply_body, subject, sanitize_text, attachment) + end + + def reply_mult_attach(conversation, recipients, reply_body, subject=nil, sanitize_text=true, attachment=nil) + subject ||= "#{conversation.subject}" + response = Mailboxer::MessageBuilder.new({ + :sender => self, + :conversation => recipients, + :body => reply_body, + :subject => subject + }).build + + #TODO: handle attachments + + response.recipients.delete(self) + response.deliver true, sanitize_text end end end end