module ActionMailer::MailHelper
def attachments
def attachments @_message.attachments end
def block_format(text)
Uses Text::Format to take the text and format it, indented two spaces for
def block_format(text) formatted = text.split(/\n\r\n/).collect { |paragraph| format_paragraph(paragraph) }.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
def format_paragraph(text, len = 72, indent = 2)
format_paragraph(my_text, 25, 4)
my_text = "Here is a sample text with more than 40 characters"
=== Examples
Returns +text+ wrapped at +len+ columns and indented +indent+ spaces.
def format_paragraph(text, len = 72, indent = 2) sentences = [[]] text.split.each do |word| if (sentences.last + [word]).join(' ').length > len sentences << [word] else sentences.last << word end end sentences.map { |sentence| "#{" " * indent}#{sentence.join(' ')}" }.join "\n" end
def mailer
def mailer @_controller end
def message
def message @_message end