Sha256: be05eeaa68f65aab5c861f0096dfb09dcce71f98fbcec90231e09735d6f025af

Contents?: true

Size: 1.51 KB

Versions: 15

Compression:

Stored size: 1.51 KB

Contents

class MessageMailer < ActionMailer::Base
  default :from => Mailboxer.default_from
  #Sends and email for indicating a new message or a reply to a receiver. 
  #It calls new_message_email if notifing a new message and reply_message_email
  #when indicating a reply to an already created conversation.
  def send_email(message,receiver)    
    if message.conversation.messages.size > 1 
      reply_message_email(message,receiver)
    else
      new_message_email(message,receiver)
    end
  end
  
  include ActionView::Helpers::SanitizeHelper

  #Sends an email for indicating a new message for the receiver
  def new_message_email(message,receiver)
    @message = message
    @receiver = receiver
    subject = message.subject.to_s
    subject = strip_tags(subject) unless subject.html_safe?
    mail(:to => receiver.send(Mailboxer.email_method,message), :subject => t('mailboxer.message_mailer.subject_new', :subject => subject)) do |format|
      format.text {render __method__}
      format.html {render __method__}
    end
  end

  #Sends and email for indicating a reply in an already created conversation
  def reply_message_email(message,receiver)
    @message = message
    @receiver = receiver
    subject = message.subject.to_s
    subject = strip_tags(subject) unless subject.html_safe?
    mail(:to => receiver.send(Mailboxer.email_method,message), :subject => t('mailboxer.message_mailer.subject_reply', :subject => subject)) do |format|
      format.text {render __method__}
      format.html {render __method__}
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
mailboxer-0.9.0 app/mailers/message_mailer.rb
mailboxer-0.8.0 app/mailers/message_mailer.rb
mailboxer-0.7.0 app/mailers/message_mailer.rb
mailboxer-0.6.5 app/mailers/message_mailer.rb
mailboxer-0.6.4 app/mailers/message_mailer.rb
mailboxer-0.6.3 app/mailers/message_mailer.rb
mailboxer-0.6.2 app/mailers/message_mailer.rb
mailboxer-0.6.1 app/mailers/message_mailer.rb
mailboxer-0.6.0 app/mailers/message_mailer.rb
mailboxer-0.5.5 app/mailers/message_mailer.rb
mailboxer-0.5.4 app/mailers/message_mailer.rb
mailboxer-0.5.3 app/mailers/message_mailer.rb
mailboxer-0.5.2 app/mailers/message_mailer.rb
mailboxer-0.5.1 app/mailers/message_mailer.rb
mailboxer-0.5.0 app/mailers/message_mailer.rb