Method: ActionMailer::MailHelper#format_paragraph
- Defined in:
- actionmailer/lib/action_mailer/mail_helper.rb
#format_paragraph(text, len = 72, indent = 2) ⇒ Object
Returns text
wrapped at len
columns and indented indent
spaces. By default column length len
equals 72 characters and indent indent
equal two spaces.
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"
65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 |
# File 'actionmailer/lib/action_mailer/mail_helper.rb', line 65 def format_paragraph(text, len = 72, indent = 2) sentences = [[]] text.split.each do |word| if sentences.first.present? && (sentences.last + [word]).join(" ").length > len sentences << [word] else sentences.last << word end end indentation = " " * indent sentences.map! { |sentence| "#{indentation}#{sentence.join(' ')}" }.join "\n" end |