instance method
format_paragraph
Ruby on Rails 4.2.9
Since v3.1.12Signature
format_paragraph(text, len = 72, indent = 2)
Returns text wrapped at len columns and indented indent 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"
Parameters
-
textreq -
lenopt = 72 -
indentopt = 2
Source
# File actionmailer/lib/action_mailer/mail_helper.rb, line 41
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
Defined in actionmailer/lib/action_mailer/mail_helper.rb line 41
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActionMailer::MailHelper