<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -32,6 +32,8 @@ module CapGun
     # Loads ActionMailer settings from a Capistrano variable called &quot;cap_gun_action_mailer_config&quot;
     def load_mailer_config(cap) 
       raise ArgumentError, &quot;You must define ActionMailer settings in 'cap_gun_action_mailer_config'&quot; unless cap.cap_gun_action_mailer_config 
+      raise ArgumentError, &quot;Need at least one recipient.&quot; if !cap.exists?(:cap_gun_options) || cap.cap_gun_options[:recipients].blank?
+      
       ActionMailer::Base.smtp_settings = cap.cap_gun_action_mailer_config
     end
   </diff>
      <filename>lib/cap_gun.rb</filename>
    </modified>
    <modified>
      <diff>@@ -23,10 +23,23 @@ describe &quot;CapGun&quot; do
     end
   
     it &quot;gets action mailer config from capistrano&quot; do
-      capistrano = stub(:cap_gun_action_mailer_config =&gt; {:account =&gt; &quot;foo@gmail.com&quot;, :password =&gt; &quot;password&quot;})
+      capistrano = stub(:cap_gun_action_mailer_config =&gt; {:account =&gt; &quot;foo@gmail.com&quot;, :password =&gt; &quot;password&quot;}, :exists? =&gt; true, :cap_gun_options =&gt; {:recipients =&gt; &quot;foo&quot;})
       CapGun::Helper.load_mailer_config(capistrano)
       ActionMailer::Base.smtp_settings.should == {:account =&gt; &quot;foo@gmail.com&quot;, :password =&gt; &quot;password&quot;}
     end
+    
+    it &quot;raises if we have no cap gun options&quot; do
+      capistrano = stub_everything(:cap_gun_action_mailer_config =&gt; {}, :exists? =&gt; false)
+      lambda { CapGun::Helper.load_mailer_config capistrano }.should.raise(ArgumentError)
+    end
+    
+    it &quot;raises if we dont have at least one recipient&quot; do
+      capistrano = stub_everything(:cap_gun_action_mailer_config =&gt; {}, :cap_gun_options =&gt; {})
+      lambda { CapGun::Helper.load_mailer_config capistrano }.should.raise(ArgumentError)
+      capistrano = stub_everything(:cap_gun_action_mailer_config =&gt; {}, :cap_gun_options =&gt; {:recipients =&gt; []})
+      lambda { CapGun::Helper.load_mailer_config capistrano }.should.raise(ArgumentError)
+    end
+    
   end
   
   describe &quot;misc helpers&quot; do
@@ -53,11 +66,8 @@ describe &quot;CapGun&quot; do
   end
   
   describe &quot;Mailer&quot; do
-    it &quot;raises if we dont have at least one recipient&quot; do
-    end
-    
     it &quot;passes capistrano into create body&quot; do
-      capistrano = { :current_release =&gt; &quot;/data/foo&quot;, :previous_release =&gt; &quot;/data/foo&quot;, :cap_gun_options =&gt; {:recipients =&gt; &quot;joe@example.com&quot;} }
+      capistrano = { :current_release =&gt; &quot;/data/foo&quot;, :previous_release =&gt; &quot;/data/foo&quot;, :cap_gun_options =&gt; {:recipients =&gt; [&quot;joe@example.com&quot;]} }
       CapGun::Mailer.any_instance.expects(:create_body).with(capistrano).returns(&quot;foo&quot;)
       CapGun::Mailer.create_deployment_notification capistrano
       </diff>
      <filename>spec/cap_gun_spec.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
 # desc &quot;Explaining what the task does&quot;
-# task :cap_bot do
+# task :cap_gun do
 #   # Task goes here
 # end</diff>
      <filename>tasks/cap_bot_tasks.rake</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>6b81673475488f297919c43a3c0d7dbe4a1a3090</id>
    </parent>
  </parents>
  <author>
    <name>Rob Sanheim</name>
    <email>rsanheim@gmail.com</email>
  </author>
  <url>http://github.com/relevance/cap_gun/commit/97a210769aae4cc459a64d48aadbbb13a6c4f79e</url>
  <id>97a210769aae4cc459a64d48aadbbb13a6c4f79e</id>
  <committed-date>2008-04-06T19:55:56-07:00</committed-date>
  <authored-date>2008-04-06T19:55:56-07:00</authored-date>
  <message>more specs and few more renames</message>
  <tree>5f1a60c0cf81b1027e806bf2aac284519ecb4183</tree>
  <committer>
    <name>Rob Sanheim</name>
    <email>rsanheim@gmail.com</email>
  </committer>
</commit>
