Module: ActionMailer::MailHelper

Defined in:
lib/action_mailer/mail_helper.rb

Instance Method Summary collapse

Instance Method Details

#attachmentsObject

Access the message attachments list.



37
38
39
# File 'lib/action_mailer/mail_helper.rb', line 37

def attachments
  @_message.attachments
end

#block_format(text) ⇒ Object

Uses Text::Format to take the text and format it, indented two spaces for each line, and wrapped at 72 columns.



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/action_mailer/mail_helper.rb', line 5

def block_format(text)
  begin
    require 'text/format'
  rescue LoadError => e
    $stderr.puts "You don't have text-format installed in your application. Please add it to your Gemfile and run bundle install"
    raise e
  end unless defined?(Text::Format)

  formatted = text.split(/\n\r\n/).collect { |paragraph|
    Text::Format.new(
      :columns => 72, :first_indent => 2, :body_indent => 2, :text => paragraph
    ).format
  }.join("\n")

  # Make list points stand on their own line
  formatted.gsub!(/[ ]*([*]+) ([^*]*)/) { |s| "  #{$1} #{$2.strip}\n" }
  formatted.gsub!(/[ ]*([#]+) ([^#]*)/) { |s| "  #{$1} #{$2.strip}\n" }

  formatted
end

#mailerObject

Access the mailer instance.



27
28
29
# File 'lib/action_mailer/mail_helper.rb', line 27

def mailer
  @_controller
end

#messageObject

Access the message instance.



32
33
34
# File 'lib/action_mailer/mail_helper.rb', line 32

def message
  @_message
end