PageRenderTime 26ms CodeModel.GetById 23ms RepoModel.GetById 0ms app.codeStats 0ms

/doc/api/classes/ActionMailer/MailHelper.html

https://gitlab.com/ability-list-inc/abilitylist
HTML | 355 lines | 204 code | 149 blank | 2 comment | 0 complexity | 725c02fac6f79796bb0658e7ba2e59c7 MD5 | raw file
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  3. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  4. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  5. <head>
  6. <title>ActionMailer::MailHelper</title>
  7. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  8. <link rel="stylesheet" href="../../css/reset.css" type="text/css" media="screen" />
  9. <link rel="stylesheet" href="../../css/main.css" type="text/css" media="screen" />
  10. <link rel="stylesheet" href="../../css/github.css" type="text/css" media="screen" />
  11. <script src="../../js/jquery-1.3.2.min.js" type="text/javascript" charset="utf-8"></script>
  12. <script src="../../js/jquery-effect.js" type="text/javascript" charset="utf-8"></script>
  13. <script src="../../js/main.js" type="text/javascript" charset="utf-8"></script>
  14. <script src="../../js/highlight.pack.js" type="text/javascript" charset="utf-8"></script>
  15. </head>
  16. <body>
  17. <div class="banner">
  18. <span>Ruby on Rails 4.2.0</span><br />
  19. <h1>
  20. <span class="type">Module</span>
  21. ActionMailer::MailHelper
  22. </h1>
  23. <ul class="files">
  24. <li><a href="../../files/__/__/_rvm/gems/ruby-2_2_0@global/gems/actionmailer-4_2_0/lib/action_mailer/mail_helper_rb.html">/Users/az/.rvm/gems/ruby-2.2.0@global/gems/actionmailer-4.2.0/lib/action_mailer/mail_helper.rb</a></li>
  25. </ul>
  26. </div>
  27. <div id="bodyContent">
  28. <div id="content">
  29. <div class="description">
  30. <p>Provides helper methods for <a href="Base.html">ActionMailer::Base</a> that
  31. can be used for easily formatting messages, accessing mailer or message
  32. instances, and the attachments list.</p>
  33. </div>
  34. <!-- Method ref -->
  35. <div class="sectiontitle">Methods</div>
  36. <dl class="methods">
  37. <dt>A</dt>
  38. <dd>
  39. <ul>
  40. <li>
  41. <a href="#method-i-attachments">attachments</a>
  42. </li>
  43. </ul>
  44. </dd>
  45. <dt>B</dt>
  46. <dd>
  47. <ul>
  48. <li>
  49. <a href="#method-i-block_format">block_format</a>
  50. </li>
  51. </ul>
  52. </dd>
  53. <dt>F</dt>
  54. <dd>
  55. <ul>
  56. <li>
  57. <a href="#method-i-format_paragraph">format_paragraph</a>
  58. </li>
  59. </ul>
  60. </dd>
  61. <dt>M</dt>
  62. <dd>
  63. <ul>
  64. <li>
  65. <a href="#method-i-mailer">mailer</a>,
  66. </li>
  67. <li>
  68. <a href="#method-i-message">message</a>
  69. </li>
  70. </ul>
  71. </dd>
  72. </dl>
  73. <!-- Methods -->
  74. <div class="sectiontitle">Instance Public methods</div>
  75. <div class="method">
  76. <div class="title method-title" id="method-i-attachments">
  77. <b>attachments</b>()
  78. <a href="../../classes/ActionMailer/MailHelper.html#method-i-attachments" name="method-i-attachments" class="permalink">Link</a>
  79. </div>
  80. <div class="description">
  81. <p>Access the message attachments list.</p>
  82. </div>
  83. <div class="sourcecode">
  84. <p class="source-link">
  85. Source:
  86. <a href="javascript:toggleSource('method-i-attachments_source')" id="l_method-i-attachments_source">show</a>
  87. </p>
  88. <div id="method-i-attachments_source" class="dyn-source">
  89. <pre><span class="ruby-comment"># File ../../.rvm/gems/ruby-2.2.0@global/gems/actionmailer-4.2.0/lib/action_mailer/mail_helper.rb, line 31</span>
  90. <span class="ruby-keyword">def</span> <span class="ruby-keyword ruby-title">attachments</span>
  91. <span class="ruby-identifier">mailer</span>.<span class="ruby-identifier">attachments</span>
  92. <span class="ruby-keyword">end</span></pre>
  93. </div>
  94. </div>
  95. </div>
  96. <div class="method">
  97. <div class="title method-title" id="method-i-block_format">
  98. <b>block_format</b>(text)
  99. <a href="../../classes/ActionMailer/MailHelper.html#method-i-block_format" name="method-i-block_format" class="permalink">Link</a>
  100. </div>
  101. <div class="description">
  102. <p>Take the text and format it, indented two spaces for each line, and wrapped
  103. at 72 columns.</p>
  104. </div>
  105. <div class="sourcecode">
  106. <p class="source-link">
  107. Source:
  108. <a href="javascript:toggleSource('method-i-block_format_source')" id="l_method-i-block_format_source">show</a>
  109. </p>
  110. <div id="method-i-block_format_source" class="dyn-source">
  111. <pre><span class="ruby-comment"># File ../../.rvm/gems/ruby-2.2.0@global/gems/actionmailer-4.2.0/lib/action_mailer/mail_helper.rb, line 8</span>
  112. <span class="ruby-keyword">def</span> <span class="ruby-keyword ruby-title">block_format</span>(<span class="ruby-identifier">text</span>)
  113. <span class="ruby-identifier">formatted</span> = <span class="ruby-identifier">text</span>.<span class="ruby-identifier">split</span>(<span class="ruby-regexp">/\n\r?\n/</span>).<span class="ruby-identifier">collect</span> { <span class="ruby-operator">|</span><span class="ruby-identifier">paragraph</span><span class="ruby-operator">|</span>
  114. <span class="ruby-identifier">format_paragraph</span>(<span class="ruby-identifier">paragraph</span>)
  115. }.<span class="ruby-identifier">join</span>(<span class="ruby-string">&quot;\n\n&quot;</span>)
  116. <span class="ruby-comment"># Make list points stand on their own line</span>
  117. <span class="ruby-identifier">formatted</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp">/[ ]*([*]+) ([^*]*)/</span>) { <span class="ruby-node">&quot; #{$1} #{$2.strip}\n&quot;</span> }
  118. <span class="ruby-identifier">formatted</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-node">/[ ]*([#]+) ([^#]*)/</span>) { <span class="ruby-node">&quot; #{$1} #{$2.strip}\n&quot;</span> }
  119. <span class="ruby-identifier">formatted</span>
  120. <span class="ruby-keyword">end</span></pre>
  121. </div>
  122. </div>
  123. </div>
  124. <div class="method">
  125. <div class="title method-title" id="method-i-format_paragraph">
  126. <b>format_paragraph</b>(text, len = 72, indent = 2)
  127. <a href="../../classes/ActionMailer/MailHelper.html#method-i-format_paragraph" name="method-i-format_paragraph" class="permalink">Link</a>
  128. </div>
  129. <div class="description">
  130. <p>Returns <code>text</code> wrapped at <code>len</code> columns and indented
  131. <code>indent</code> spaces.</p>
  132. <pre><code>my_text = &#39;Here is a sample text with more than 40 characters&#39;
  133. format_paragraph(my_text, 25, 4)
  134. # =&gt; &quot; Here is a sample text with\n more than 40 characters&quot;
  135. </code></pre>
  136. </div>
  137. <div class="sourcecode">
  138. <p class="source-link">
  139. Source:
  140. <a href="javascript:toggleSource('method-i-format_paragraph_source')" id="l_method-i-format_paragraph_source">show</a>
  141. </p>
  142. <div id="method-i-format_paragraph_source" class="dyn-source">
  143. <pre><span class="ruby-comment"># File ../../.rvm/gems/ruby-2.2.0@global/gems/actionmailer-4.2.0/lib/action_mailer/mail_helper.rb, line 41</span>
  144. <span class="ruby-keyword">def</span> <span class="ruby-keyword ruby-title">format_paragraph</span>(<span class="ruby-identifier">text</span>, <span class="ruby-identifier">len</span> = <span class="ruby-number">72</span>, <span class="ruby-identifier">indent</span> = <span class="ruby-number">2</span>)
  145. <span class="ruby-identifier">sentences</span> = [[]]
  146. <span class="ruby-identifier">text</span>.<span class="ruby-identifier">split</span>.<span class="ruby-identifier">each</span> <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">word</span><span class="ruby-operator">|</span>
  147. <span class="ruby-keyword">if</span> <span class="ruby-identifier">sentences</span>.<span class="ruby-identifier">first</span>.<span class="ruby-identifier">present?</span> <span class="ruby-operator">&amp;&amp;</span> (<span class="ruby-identifier">sentences</span>.<span class="ruby-identifier">last</span> <span class="ruby-operator">+</span> [<span class="ruby-identifier">word</span>]).<span class="ruby-identifier">join</span>(<span class="ruby-string">&#39; &#39;</span>).<span class="ruby-identifier">length</span> <span class="ruby-operator">&gt;</span> <span class="ruby-identifier">len</span>
  148. <span class="ruby-identifier">sentences</span> <span class="ruby-operator">&lt;&lt;</span> [<span class="ruby-identifier">word</span>]
  149. <span class="ruby-keyword">else</span>
  150. <span class="ruby-identifier">sentences</span>.<span class="ruby-identifier">last</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-identifier">word</span>
  151. <span class="ruby-keyword">end</span>
  152. <span class="ruby-keyword">end</span>
  153. <span class="ruby-identifier">indentation</span> = <span class="ruby-string">&quot; &quot;</span> <span class="ruby-operator">*</span> <span class="ruby-identifier">indent</span>
  154. <span class="ruby-identifier">sentences</span>.<span class="ruby-identifier">map!</span> { <span class="ruby-operator">|</span><span class="ruby-identifier">sentence</span><span class="ruby-operator">|</span>
  155. <span class="ruby-node">&quot;#{indentation}#{sentence.join(&#39; &#39;)}&quot;</span>
  156. }.<span class="ruby-identifier">join</span> <span class="ruby-string">&quot;\n&quot;</span>
  157. <span class="ruby-keyword">end</span></pre>
  158. </div>
  159. </div>
  160. </div>
  161. <div class="method">
  162. <div class="title method-title" id="method-i-mailer">
  163. <b>mailer</b>()
  164. <a href="../../classes/ActionMailer/MailHelper.html#method-i-mailer" name="method-i-mailer" class="permalink">Link</a>
  165. </div>
  166. <div class="description">
  167. <p>Access the mailer instance.</p>
  168. </div>
  169. <div class="sourcecode">
  170. <p class="source-link">
  171. Source:
  172. <a href="javascript:toggleSource('method-i-mailer_source')" id="l_method-i-mailer_source">show</a>
  173. </p>
  174. <div id="method-i-mailer_source" class="dyn-source">
  175. <pre><span class="ruby-comment"># File ../../.rvm/gems/ruby-2.2.0@global/gems/actionmailer-4.2.0/lib/action_mailer/mail_helper.rb, line 21</span>
  176. <span class="ruby-keyword">def</span> <span class="ruby-keyword ruby-title">mailer</span>
  177. <span class="ruby-ivar">@_controller</span>
  178. <span class="ruby-keyword">end</span></pre>
  179. </div>
  180. </div>
  181. </div>
  182. <div class="method">
  183. <div class="title method-title" id="method-i-message">
  184. <b>message</b>()
  185. <a href="../../classes/ActionMailer/MailHelper.html#method-i-message" name="method-i-message" class="permalink">Link</a>
  186. </div>
  187. <div class="description">
  188. <p>Access the message instance.</p>
  189. </div>
  190. <div class="sourcecode">
  191. <p class="source-link">
  192. Source:
  193. <a href="javascript:toggleSource('method-i-message_source')" id="l_method-i-message_source">show</a>
  194. </p>
  195. <div id="method-i-message_source" class="dyn-source">
  196. <pre><span class="ruby-comment"># File ../../.rvm/gems/ruby-2.2.0@global/gems/actionmailer-4.2.0/lib/action_mailer/mail_helper.rb, line 26</span>
  197. <span class="ruby-keyword">def</span> <span class="ruby-keyword ruby-title">message</span>
  198. <span class="ruby-ivar">@_message</span>
  199. <span class="ruby-keyword">end</span></pre>
  200. </div>
  201. </div>
  202. </div>
  203. </div>
  204. </div>
  205. </body>
  206. </html>