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