aboutsummaryrefslogblamecommitdiffstats
path: root/actionmailer/lib/action_mailer/mail_helper.rb
blob: ab5c3469b238412131599e34ec9e882f638b6bfa (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
















                                                                                   

                                 
              
                  
       

                                  
               
               
       

     
module ActionMailer
  module MailHelper
    # Uses Text::Format to take the text and format it, indented two spaces for
    # each line, and wrapped at 72 columns.
    def block_format(text)
      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

    # Access the mailer instance.
    def mailer
      @_controller
    end

    # Access the message instance.
    def message
      @_message
    end
  end
end