<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -3,28 +3,20 @@ require File.dirname(__FILE__) + '/../vendor/basecamp'
 after 'deploy:symlink', 'basecamp:notify'
 
 namespace :basecamp do
-  set :basecamp_config do
+  set :config do
     YAML.load(File.open('config/basecamp.yml'))['basecamp']
   end
 
   desc 'Post a new message to Basecamp containing the commit messages between the previous and the current deploy'
   task :notify do
-    if exists?(:stage) and (basecamp_config['stages'].keys.include?(stage.to_s) || stage.to_sym != :production)
-      domain = basecamp_config['domain']
-      user = basecamp_config['user']
-      password = basecamp_config['password']
-      use_ssl = basecamp_config['use_ssl']
-      project = basecamp_config['project_id']
-      category = basecamp_config['stages'][stage.to_s] || basecamp_config['category_id']
-      title = parse_title(basecamp_config['title_format'])
+    if exists?(:stage) and (config['stages'].keys.include?(stage.to_s) || stage.to_sym != :production)
+      Basecamp.establish_connection!(config['domain'], config['user'], config['password'], config['use_ssl'] || false)
+      msg = config['ask_msg'] ? Capistrano::CLI.ui.ask(&quot;Deployment notice (press enter for none):&quot;) : nil
       
-      Basecamp.establish_connection!(domain, user, password, use_ssl)
-      msg = basecamp_config['ask_msg'] ? Capistrano::CLI.ui.ask(&quot;Deployment notice (press enter for none):&quot;) : nil
-      
-      m = Basecamp::Message.new(:project_id =&gt; project)
-      m.title = title
-      m.body = msg &amp;&amp; msg == '' ? msg + &quot;\n\n&quot; + grab_revision_log : grab_revision_log
-      m.category_id = category
+      m = Basecamp::Message.new(:project_id =&gt; config['project_id'])
+      m.title = parse_title(config['title_format'])
+      m.body = msg ? msg + &quot;\n\n&quot; + grab_revision_log : grab_revision_log
+      m.category_id = config['stages'][stage.to_s] || config['category_id']
       m.save
     end
   end
@@ -32,7 +24,7 @@ namespace :basecamp do
   def grab_revision_log
     case scm.to_sym
       when :git
-        %x( git log --pretty=format:&quot;* #{ basecamp_config['git_log_format'] || &quot;[%h, %an] %s&quot;}&quot; #{previous_revision}..#{current_revision} )
+        %x( git log --pretty=format:&quot;* #{ config['git_log_format'] || &quot;[%h, %an] %s&quot;}&quot; #{previous_revision}..#{current_revision} )
       when :subversion
         format_svn_log current_revision, previous_revision
     end
@@ -55,7 +47,7 @@ namespace :basecamp do
   end
   
   def parse_title(title_string)
-    prefix = basecamp_config['prefix'] || 'Deploy'
+    prefix = config['prefix'] || 'Deploy'
     return &quot;#{prefix} - #{current_revision[0..7]}&quot; unless title_string
     title_string.sub('%p', prefix).sub('%a', application).sub('%r', current_revision[0..7]).sub('%s', stage.to_s)
   end</diff>
      <filename>recipes/basecamp_notify.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>0d5d9ebbae947d52494e33ca16d362d1ba10cc24</id>
    </parent>
  </parents>
  <author>
    <name>Patrick Lenz</name>
    <email>patrick+macprotm@limited-overload.de</email>
  </author>
  <url>http://github.com/scoop/basecamp_notify/commit/388d45cd477d785b3532d86dd84f1fea86500133</url>
  <id>388d45cd477d785b3532d86dd84f1fea86500133</id>
  <committed-date>2008-12-18T08:30:02-08:00</committed-date>
  <authored-date>2008-12-18T08:30:02-08:00</authored-date>
  <message>Renamed basecamp_config to just plain config, got rid of all the local variable assignment, use_ssl defaults to false if not set.</message>
  <tree>a4b3b6fc9c7e992571b99101bd53e3a25ad47bbc</tree>
  <committer>
    <name>Patrick Lenz</name>
    <email>patrick+macprotm@limited-overload.de</email>
  </committer>
</commit>
