<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -0,0 +1,3 @@
+Dir[File.dirname(__FILE__) + '/lib/sevenwire/**/*'].each do |file_name|
+  require file_name
+end</diff>
      <filename>init.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,37 @@
 module Sevenwire
   class DbBranch
+    def self.load_database
+      if branch? &amp;&amp; database_file_for_branch?
+        Rails.configuration.database_configuration_file = database_file_for_branch
+        ActiveRecord::Base.configurations = Rails.configuration.database_configuration
+        ActiveRecord::Base.establish_connection
+      end
+    end
+
+    def self.database_file_for_branch
+      &quot;#{Rails.root}/config/database.branch.#{branch}.yml&quot;
+    end
+
+    def self.database_file_for_branch?
+      File.exists?(database_file_for_branch)
+    end
+
+    def self.branch?
+      !branch.blank?
+    end
+
+    def self.branch
+      git? &amp;&amp; git_repository? &amp;&amp; `git branch 2&gt; /dev/null | sed -e '/^[^*]/d' -e 's/* \\(.*\\)/\\1/'`.chomp
+    end
+
+    def self.git?
+      !`which git`.blank?
+    end
+
+    def self.git_repository?
+      File.exists?(&quot;#{Rails.root}/.git&quot;)
+    end
   end
 end
+
+Sevenwire::DbBranch.load_database</diff>
      <filename>lib/sevenwire/db_branch.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>5e7a0c70e813706577653cfb37531af02ec1606f</id>
    </parent>
  </parents>
  <author>
    <name>Nathan Sutton</name>
    <email>nate@sevenwire.com</email>
  </author>
  <url>http://github.com/agile/db_branch/commit/ce7fa90ef4656813de610b36f8ac7d1ba79dcdce</url>
  <id>ce7fa90ef4656813de610b36f8ac7d1ba79dcdce</id>
  <committed-date>2008-12-03T12:37:23-08:00</committed-date>
  <authored-date>2008-12-03T12:37:23-08:00</authored-date>
  <message>Initial infrastructure for loading a branch specific db.</message>
  <tree>b3618987e93320a33cffb1460a0888c245f3e428</tree>
  <committer>
    <name>Nathan Sutton</name>
    <email>nate@sevenwire.com</email>
  </committer>
</commit>
