<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>test/unit/integrity_test.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -11,8 +11,8 @@ require &quot;integrity&quot;
 #
 # require &quot;notifier/email&quot;
 
-# Load Integrity's configuration.
-Integrity.config = File.dirname(__FILE__) + &quot;/config.yml&quot;)
+# Load configuration and initialize Integrity
+Integrity.new(File.dirname(__FILE__) + &quot;/config.yml&quot;)
 
 # You probably don't want to edit anything below
 Integrity::App.set :environment, ENV[&quot;RACK_ENV&quot;] || :production</diff>
      <filename>config/config.sample.ru</filename>
    </modified>
    <modified>
      <diff>@@ -31,7 +31,7 @@ module Integrity
   autoload :App, &quot;integrity/app&quot;
 
   def self.new(config_file = nil)
-    self.config = config_file unless config_file.nil?
+    self.config = YAML.load_file(config_file) unless config_file.nil?
     DataMapper.setup(:default, config[:database_uri])
   end
 
@@ -53,8 +53,8 @@ module Integrity
     @config ||= default_configuration
   end
 
-  def self.config=(file)
-    @config = default_configuration.merge(YAML.load_file(file))
+  def self.config=(options)
+    @config = default_configuration.merge(options)
   end
 
   def self.log(message, &amp;block)
@@ -72,7 +72,6 @@ module Integrity
   end
 
   private
-
     class LogFormatter &lt; Logger::Formatter
       def call(severity, time, progname, msg)
         time.strftime(&quot;[%H:%M:%S] &quot;) + msg2str(msg) + &quot;\n&quot;</diff>
      <filename>lib/integrity.rb</filename>
    </modified>
    <modified>
      <diff>@@ -9,11 +9,7 @@ module Integrity
 
     configure :development do
       config = Integrity.root / &quot;config&quot; / &quot;config.yml&quot;
-      Integrity.config = config if File.exists? config
-    end
-
-    configure do
-      Integrity.new
+      Integrity.new(config) if File.exists?(config)
     end
 
     not_found do</diff>
      <filename>lib/integrity/app.rb</filename>
    </modified>
    <modified>
      <diff>@@ -46,8 +46,8 @@ class Test::Unit::TestCase
 
   before(:each) do
     RR.reset
-
     DataMapper.auto_migrate!
+    Integrity.instance_variable_set(:@config, nil)
 
     repository(:default) do
       transaction = DataMapper::Transaction.new(repository)</diff>
      <filename>test/helpers.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>d145890f20a76c14635a787a45a423217d08a621</id>
    </parent>
  </parents>
  <author>
    <name>Simon Rozet</name>
    <email>simon@rozet.name</email>
  </author>
  <url>http://github.com/foca/integrity/commit/0fc1fcac7cd1eeb8db061e93b47b95ca24fefd56</url>
  <id>0fc1fcac7cd1eeb8db061e93b47b95ca24fefd56</id>
  <committed-date>2009-02-21T11:27:58-08:00</committed-date>
  <authored-date>2009-02-21T09:51:37-08:00</authored-date>
  <message>Change how Integrity#new and #config works

Integrity.new now takes a config file to load</message>
  <tree>d2c472f351f3c96eb3c63939ce0e87931e3eb07c</tree>
  <committer>
    <name>Simon Rozet</name>
    <email>simon@rozet.name</email>
  </committer>
</commit>
