<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -1 +1,3 @@
 require File.join(File.dirname(__FILE__), 'lib', 'hush_cms')
+
+HushCMS.load</diff>
      <filename>init.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,15 +1,43 @@
 require 'extensions/string'
 require 'extensions/mapper'
 
-%w( models controllers helpers ).each do |dir|
-  path = File.join(File.dirname(__FILE__), dir)
-  $LOAD_PATH &lt;&lt; path
-  Dependencies.load_paths &lt;&lt; path
-  Dependencies.load_once_paths.delete(path)
-end
-
-ActionController::Base.append_view_path(File.join(File.dirname(__FILE__), 'views'))
-ActionView::Base.send :include, HushCMSViewHelpers
-
 module HushCMS
+  class &lt;&lt; self
+    attr_reader :configuration
+    
+    def load
+      %w( models controllers controllers/admin helpers ).each do |dir|
+        path = File.join(File.dirname(__FILE__), dir)
+        $LOAD_PATH &lt;&lt; path
+        Dependencies.load_paths &lt;&lt; path
+        Dependencies.load_once_paths.delete(path)
+      end
+    
+      ActionController::Base.append_view_path(File.join(File.dirname(__FILE__), 'views'))
+      ActionView::Base.send :include, HushCMSViewHelpers
+      
+      if File.exist?(&quot;#{RAILS_ROOT}/config/hush.yml&quot;)
+        @configuration = YAML::load(File.open(&quot;#{RAILS_ROOT}/config/hush.yml&quot;))
+      else
+        raise ConfigurationException.new(&quot;config/hush.yml doesn't exist&quot;)
+      end
+      
+      validate_configuration
+    end
+    
+  private
+    def validate_configuration
+      unless configuration
+        raise ConfigurationException.new(&quot;config/hush.yml doesn't define anything&quot;)
+      end
+      
+      unless configuration['administration'] &amp;&amp; configuration['administration']['username'] &amp;&amp; configuration['administration']['password']
+        raise ConfigurationException.new(&quot;config/hush.yml doesn't define username and password under administration&quot;)
+      end
+    end
+  end
+  
+  class ConfigurationException &lt; Exception
+  end
 end
+            
\ No newline at end of file</diff>
      <filename>lib/hush_cms.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>c77eb9793e17268f80edad95eb06e59f624a009f</id>
    </parent>
  </parents>
  <author>
    <name>James Brooks</name>
    <email>james@gooddogdesign.com</email>
  </author>
  <url>http://github.com/JamesBrooks/hush_cms/commit/a8a8de45ced3180bc7098d7a19ad6d4d7af21ff5</url>
  <id>a8a8de45ced3180bc7098d7a19ad6d4d7af21ff5</id>
  <committed-date>2008-08-18T21:14:10-07:00</committed-date>
  <authored-date>2008-08-18T21:14:10-07:00</authored-date>
  <message>Integrated initial loading into the HushCMS module, added loading of config/hush.yml and validation of required entries</message>
  <tree>62f8c9c726b580f703021079398049e366548c7d</tree>
  <committer>
    <name>James Brooks</name>
    <email>james@gooddogdesign.com</email>
  </committer>
</commit>
