Module: ActionMailer::MailHelper
- Defined in:
- actionmailer/lib/action_mailer/mail_helper.rb
Instance Method Summary collapse
-
#attachments ⇒ Object
Access the message attachments list.
-
#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.
-
#format_paragraph(text, len = 72, indent = 2) ⇒ Object
Returns
text
wrapped atlen
columns and indentedindent
spaces. -
#mailer ⇒ Object
Access the mailer instance.
-
#message ⇒ Object
Access the message instance.
Instance Method Details
#attachments ⇒ Object
Access the message attachments list.
28 29 30 |
# File 'actionmailer/lib/action_mailer/mail_helper.rb', line 28 def @_message. 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 |
# File 'actionmailer/lib/action_mailer/mail_helper.rb', line 5 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 |
#format_paragraph(text, len = 72, indent = 2) ⇒ Object
Returns text
wrapped at len
columns and indented indent
spaces.
Examples
my_text = "Here is a sample text with more than 40 characters"
format_paragraph(my_text, 25, 4)
# => " Here is a sample text with\n more than 40 characters"
40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
# File 'actionmailer/lib/action_mailer/mail_helper.rb', line 40 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 |
#mailer ⇒ Object
Access the mailer instance.
18 19 20 |
# File 'actionmailer/lib/action_mailer/mail_helper.rb', line 18 def mailer @_controller end |
#message ⇒ Object
Access the message instance.
23 24 25 |
# File 'actionmailer/lib/action_mailer/mail_helper.rb', line 23 def @_message end |