<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>lib/staticmatic/autoload.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -1,6 +1,7 @@
-$:.unshift &quot;#{File.dirname(__FILE__)}/../vendor/html-scanner&quot;
-
-lib_path = File.dirname(__FILE__)
+$LOAD_PATH.unshift &quot;#{File.dirname(__FILE__)}/../vendor/html-scanner&quot;
+$LOAD_PATH.unshift File.dirname(__FILE__) unless
+  $LOAD_PATH.include?(File.dirname(__FILE__)) ||
+  $LOAD_PATH.include?(File.expand_path(File.dirname(__FILE__)))
 
 require 'rubygems'
 gem 'activesupport', '=2.0.2'
@@ -9,28 +10,18 @@ require 'active_support'
 require 'action_view'
 require 'haml'
 require 'sass'
-
-[&quot;base&quot;, &quot;config&quot;, &quot;rescue&quot;, &quot;template_handlers/sass&quot;, &quot;deprecation&quot;, &quot;actionpack_support/mime&quot;].each do |file|
-  require &quot;#{lib_path}/staticmatic/#{file}&quot;
-end
-
-Dir[&quot;#{lib_path}/staticmatic/helpers/*_helper.rb&quot;,&quot;#{lib_path}/staticmatic/helpers/*_helpers.rb&quot; ].each do |file|
-  require file
-  module_name = &quot;StaticMatic::Helpers::&quot; + file.match(/([a-z_]+)\.rb$/)[1].camelize
-  ActionView::Base.class_eval { include module_name.constantize }
-end
-
-StaticMatic::Base.class_eval do 
-  include StaticMatic::Rescue
-  include StaticMatic::Deprecation
-end
+require 'staticmatic/autoload'
+require 'staticmatic/base'
 
 ActionView::Base.class_eval do
+  include StaticMatic::Helpers::AssetTagHelper
+  include StaticMatic::Helpers::DeprecatedHelpers
+  include StaticMatic::Helpers::PageHelper
+  include StaticMatic::Helpers::UrlHelper
   include Mime
   include StaticMatic::Deprecation
 end
 
 # TODO: Replace with a correct template registration
 Haml.init_rails(binding) # ActionView::Base.register_template_handler(:haml, Haml::Template)
-
 ActionView::Base.register_template_handler :sass, StaticMatic::TemplateHandlers::Sass
\ No newline at end of file</diff>
      <filename>lib/staticmatic.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,5 +1,5 @@
 module Mime
-  CSS = &quot;text/css&quot;
+  CSS  = &quot;text/css&quot;
   HTML = &quot;text/html&quot;
-  JS = &quot;text/js&quot;
+  JS   = &quot;text/javascript&quot;
 end
\ No newline at end of file</diff>
      <filename>lib/staticmatic/actionpack_support/mime.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,5 +1,7 @@
 module StaticMatic
   class Base
+    include StaticMatic::Rescue
+    include StaticMatic::Deprecation
     
     attr_accessor :logger
     attr_accessor :root_dir</diff>
      <filename>lib/staticmatic/base.rb</filename>
    </modified>
    <modified>
      <diff>@@ -85,6 +85,7 @@ module StaticMatic
     
     class &lt;&lt; self
       def build(staticmatic)
+        staticmatic = StaticMatic::Base.new(staticmatic) if staticmatic.is_a? String
         new(staticmatic)
       end
     end</diff>
      <filename>lib/staticmatic/builder.rb</filename>
    </modified>
    <modified>
      <diff>@@ -53,6 +53,7 @@ module StaticMatic
     class &lt;&lt; self
       # Starts the StaticMatic preview server
       def start(staticmatic)
+        staticmatic = StaticMatic::Base.new(staticmatic) if staticmatic.is_a? String
 
         config = Mongrel::Configurator.new :host =&gt; StaticMatic::Config[:host] do
           puts &quot;Running Preview of #{staticmatic.root_dir} on port #{StaticMatic::Config[:post]}&quot;</diff>
      <filename>lib/staticmatic/previewer.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,13 +1,11 @@
-module StaticMatic
-  module TemplateHandlers
-    class Sass
-      def initialize(view)
-        @view = view
-      end
-    
-      def render(template, local_assigns)
-        ::Sass::Engine.new(template, StaticMatic::Config[:sass_options]).render
-      end
+module StaticMatic::TemplateHandlers
+  class Sass
+    def initialize(view)
+      @view = view
+    end
+  
+    def render(template, local_assigns)
+      ::Sass::Engine.new(template, StaticMatic::Config[:sass_options]).render
     end
   end
 end
\ No newline at end of file</diff>
      <filename>lib/staticmatic/template_handlers/sass.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,11 +1,9 @@
-require File.dirname(__FILE__) + &quot;/../staticmatic&quot;
+require File.join(File.dirname(__FILE__), &quot;..&quot;, &quot;staticmatic&quot;)
 
 task :build do
-  require File.dirname(__FILE__) + &quot;/../staticmatic/staticmatic/builder&quot;
-  StaticMatic::Builder.build StaticMatic::Base.new(&quot;.&quot;)
+  StaticMatic::Builder.build(&quot;.&quot;)
 end
 
 task :preview do
-  require File.dirname(__FILE__) + &quot;/../staticmatic/staticmatic/previewer&quot;
-  StaticMatic::Previewer.start StaticMatic::Base.new(&quot;.&quot;)
+  StaticMatic::Previewer.start(&quot;.&quot;)
 end
\ No newline at end of file</diff>
      <filename>lib/tasks/staticmatic.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-require File.dirname(__FILE__) + &quot;/../lib/staticmatic&quot;
+require File.join(File.dirname(__FILE__), &quot;..&quot;, &quot;lib&quot;, &quot;staticmatic&quot;)
 
 describe &quot;ActionView Helper Integration&quot; do
   </diff>
      <filename>spec/action_view_helpers_spec.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-require File.dirname(__FILE__) + &quot;/../lib/staticmatic&quot;
+require File.join(File.dirname(__FILE__), &quot;..&quot;, &quot;lib&quot;, &quot;staticmatic&quot;)
 
 describe &quot;Asset Helpers&quot; do
   ActionView::Base.included_modules.each do |mod|</diff>
      <filename>spec/asset_helpers_spec.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-require File.dirname(__FILE__) + &quot;/../lib/staticmatic&quot;
+require File.join(File.dirname(__FILE__), &quot;..&quot;, &quot;lib&quot;, &quot;staticmatic&quot;)
 
 describe &quot;Backward compatibility for existing sites&quot; do
   before(:all) do</diff>
      <filename>spec/backward_compatibilty_spec.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-require File.dirname(__FILE__) + &quot;/../lib/staticmatic&quot;
+require File.join(File.dirname(__FILE__), &quot;..&quot;, &quot;lib&quot;, &quot;staticmatic&quot;)
 
 describe StaticMatic::Base do
   before(:all) do</diff>
      <filename>spec/base_spec.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-require File.dirname(__FILE__) + &quot;/../lib/staticmatic&quot;
+require File.join(File.dirname(__FILE__), &quot;..&quot;, &quot;lib&quot;, &quot;staticmatic&quot;)
 
 describe StaticMatic::Config do
   it &quot;should be able to get a configuration key&quot; do</diff>
      <filename>spec/config_spec.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-require File.dirname(__FILE__) + &quot;/../lib/staticmatic&quot;
+require File.join(File.dirname(__FILE__), &quot;..&quot;, &quot;lib&quot;, &quot;staticmatic&quot;)
 
 # WIP: tested only be seeing that deprecation messages appear!
 describe &quot;Deprecation of old methods&quot; do</diff>
      <filename>spec/deprecation_spec.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-require File.dirname(__FILE__) + &quot;/../lib/staticmatic&quot;
+require File.join(File.dirname(__FILE__), &quot;..&quot;, &quot;lib&quot;, &quot;staticmatic&quot;)
 
 describe StaticMatic::Base do
   before(:all) do</diff>
      <filename>spec/layouts_spec.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-require File.dirname(__FILE__) + &quot;/../lib/staticmatic&quot;
+require File.join(File.dirname(__FILE__), &quot;..&quot;, &quot;lib&quot;, &quot;staticmatic&quot;)
 
 describe StaticMatic::Base do
   before(:all) do</diff>
      <filename>spec/rendering_spec.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>047157a8a40e1ec94aacaffc683d38db454368d7</id>
    </parent>
  </parents>
  <author>
    <name>Thomas Reynolds</name>
    <email>tdreyno@gmail.com</email>
  </author>
  <url>http://github.com/stevebartholomew/staticmatic/commit/dc0e7855e82968ca7430a588512da4a8ae502797</url>
  <id>dc0e7855e82968ca7430a588512da4a8ae502797</id>
  <committed-date>2008-06-17T13:30:11-07:00</committed-date>
  <authored-date>2008-06-17T13:30:00-07:00</authored-date>
  <message>make loading on-demand and explicit</message>
  <tree>f74b45e1914f917e33bba56dc8612307a124b2f7</tree>
  <committer>
    <name>Thomas Reynolds</name>
    <email>tdreyno@gmail.com</email>
  </committer>
</commit>
