0
<link rel="stylesheet" href="../.././rdoc-style.css" type="text/css" media="screen" />
0
<body class="standalone-code">
0
- <pre><span class="ruby-comment cmt"># File lib/mailtrap.rb, line 5
4</span>
0
+ <pre><span class="ruby-comment cmt"># File lib/mailtrap.rb, line 5
8</span>
0
<span class="ruby-keyword kw">def</span> <span class="ruby-identifier">write</span>( <span class="ruby-identifier">from</span>, <span class="ruby-identifier">to_list</span>, <span class="ruby-identifier">message</span> )
0
<span class="ruby-comment cmt"># Strip SMTP commands from To: and From:</span>
0
<span class="ruby-identifier">from</span>.<span class="ruby-identifier">gsub!</span>( <span class="ruby-regexp re">/MAIL FROM:\s*/</span>, <span class="ruby-value str">""</span> )
0
<span class="ruby-identifier">to_list</span> = <span class="ruby-identifier">to_list</span>.<span class="ruby-identifier">map</span> { <span class="ruby-operator">|</span><span class="ruby-identifier">to</span><span class="ruby-operator">|</span> <span class="ruby-identifier">to</span>.<span class="ruby-identifier">gsub</span>( <span class="ruby-regexp re">/RCPT TO:\s*/</span>, <span class="ruby-value str">""</span> ) }
0
- <span class="ruby-comment cmt"># Figure out what the file name should be</span>
0
- <span class="ruby-identifier">n</span> = <span class="ruby-value">1</span>
0
- <span class="ruby-constant">Dir</span>.<span class="ruby-identifier">chdir</span>( <span class="ruby-ivar">@msgdir</span> ) <span class="ruby-keyword kw">do</span>
0
- <span class="ruby-identifier">files</span> = <span class="ruby-constant">Dir</span>.<span class="ruby-identifier">glob</span>( <span class="ruby-value str">"smtp*.msg"</span> )
0
- <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">files</span>.<span class="ruby-identifier">length</span> <span class="ruby-operator">></span> <span class="ruby-value">0</span>
0
- <span class="ruby-identifier">n</span> = <span class="ruby-value">1</span> <span class="ruby-operator">+</span> <span class="ruby-constant">Integer</span>( <span class="ruby-identifier">files</span>.<span class="ruby-identifier">last</span>.<span class="ruby-identifier">gsub</span>( <span class="ruby-regexp re">/smtp(\d+)\.msg/</span>, <span class="ruby-value str">'\1'</span> ) )
0
- <span class="ruby-keyword kw">end</span>
0
- <span class="ruby-keyword kw">end</span>
0
- <span class="ruby-constant">File</span>.<span class="ruby-identifier">open</span>( <span class="ruby-constant">File</span>.<span class="ruby-identifier">join</span>( <span class="ruby-ivar">@msgdir</span>, <span class="ruby-value str">"smtp%04d.msg"</span> <span class="ruby-operator">%</span> <span class="ruby-identifier">n</span> ), <span class="ruby-value str">"w"</span> ) <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">file</span><span class="ruby-operator">|</span>
0
+ <span class="ruby-comment cmt"># Append to the end of the messages file</span>
0
+ <span class="ruby-constant">File</span>.<span class="ruby-identifier">open</span>( <span class="ruby-ivar">@msgfile</span>, <span class="ruby-value str">"a"</span> ) <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">file</span><span class="ruby-operator">|</span>
0
+ <span class="ruby-identifier">file</span>.<span class="ruby-identifier">puts</span> <span class="ruby-value str">"* Message begins"</span>
0
<span class="ruby-identifier">file</span>.<span class="ruby-identifier">puts</span> <span class="ruby-node">"From: #{from}"</span>
0
<span class="ruby-identifier">file</span>.<span class="ruby-identifier">puts</span> <span class="ruby-node">"To: #{to_list.join(", ")}"</span>
0
<span class="ruby-identifier">file</span>.<span class="ruby-identifier">puts</span> <span class="ruby-value str">"Body:"</span>
0
<span class="ruby-identifier">file</span>.<span class="ruby-identifier">puts</span> <span class="ruby-identifier">message</span>
0
+ <span class="ruby-identifier">file</span>.<span class="ruby-identifier">puts</span> <span class="ruby-value str">"\n* Message ends"</span>
0
<span class="ruby-keyword kw">end</span>
0
<span class="ruby-keyword kw">end</span></pre>
Comments
No one has commented yet.