class Jpmobile::Mailer::Base

Public Instance Methods

mail(headers={}, &block) click to toggle source
# File lib/jpmobile/mailer.rb, line 12
def mail(headers={}, &block)
  tos = headers[:to] || self.default_params[:to]
  tos = tos.split(%r,/)

  @mobile = if tos.size == 1
              # for mobile
              (Jpmobile::Email.detect(tos.first) || Jpmobile::Mobile::AbstractMobile).new(nil, nil)
            else
              # for multi to addresses
              Jpmobile::Mobile::AbstractMobile.new(nil, nil)
            end
  self.lookup_context.mobile = @mobile.variants

  @mobile.decorated = headers.delete(:decorated)

  m = super(headers, &block)

  m.mobile  = @mobile
  m.charset = @mobile.mail_charset

  # for decorated-mail manipulation
  m.rearrange! if @mobile.decorated?

  m
end