module Mailboxer module Models module Messageable def send_message_mult_attach(recipients, msg_body, subject, sanitize_text=true, attachments=nil, message_timestamp = Time.now) convo = ::Mailboxer::ConversationBuilder.new({ :subject => subject, :created_at => message_timestamp, :updated_at => message_timestamp }).build message = ::Mailboxer::MessageBuilder.new({ :sender => self, :conversation => convo, :recipients => recipients, :body => msg_body, :subject => subject, :created_at => message_timestamp, :updated_at => message_timestamp }).build 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]) end message.deliver false, sanitize_text end end end end