<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>lib/serve/handlers/dynamic_handler.rb</filename>
    </added>
    <added>
      <filename>test_project/_layout.haml</filename>
    </added>
    <added>
      <filename>test_project/test.haml</filename>
    </added>
    <added>
      <filename>test_project/test.html.erb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -5,7 +5,7 @@ require 'serve/webrick/extensions'
 require 'serve/handlers/file_type_handler'
 require 'serve/handlers/textile_handler'
 require 'serve/handlers/markdown_handler'
-require 'serve/handlers/haml_handler'
+require 'serve/handlers/dynamic_handler'
 require 'serve/handlers/sass_handler'
 require 'serve/handlers/email_handler'
 require 'serve/handlers/redirect_handler'</diff>
      <filename>lib/serve.rb</filename>
    </modified>
    <modified>
      <diff>@@ -136,7 +136,7 @@ module Serve
           :BindAddress =&gt; options[:address],
           :DocumentRoot =&gt; options[:root],
           :DirectoryIndex =&gt; %w(index.html index.txt index.text index.haml index.textile index.markdown index.email index.redirect),
-          :AppendExtensions =&gt; %w(html txt text haml textile markdown email redirect)
+          :AppendExtensions =&gt; %w(html txt text haml erb rhtml html.erb html.haml textile markdown email redirect)
         )
         trap(&quot;INT&quot;) { server.shutdown }
         server.start</diff>
      <filename>lib/serve/application.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,21 +1,24 @@
 module Serve #:nodoc:
   class FileTypeHandler &lt; ::WEBrick::HTTPServlet::AbstractServlet #:nodoc:
   
-    def self.extension(extension)
-      ::WEBrick::HTTPServlet::FileHandler.add_handler(extension, self)
+    def self.extension(*extensions)
+      extensions.each do |extensions|
+        ::WEBrick::HTTPServlet::FileHandler.add_handler(extensions, self)
+      end
     end
-  
+    
+    
     def initialize(server, name)
       super
       @script_filename = name
     end
-  
+    
     def process(req, res)
       data = open(@script_filename){|io| io.read }
       res['content-type'] = content_type
       res.body = parse(data)
     end
-  
+    
     def do_GET(req, res)
       begin
         process(req, res)
@@ -26,15 +29,15 @@ module Serve #:nodoc:
         raise ::WEBrick::HTTPStatus::InternalServerError, ex.message
       end
     end
-  
+    
     alias do_POST do_GET
-  
+    
     protected
-  
+    
       def content_type
         'text/html'
       end
-    
+      
       def parse(string)
         string.dup
       end</diff>
      <filename>lib/serve/handlers/file_type_handler.rb</filename>
    </modified>
    <modified>
      <diff>@@ -3,7 +3,7 @@ require File.dirname(__FILE__) + '/spec_helper.rb'
 describe &quot;Serve&quot; do
   
   it &quot;should register all of the file type handlers&quot; do
-    handlers = [&quot;cgi&quot;, &quot;email&quot;, &quot;haml&quot;, &quot;markdown&quot;, &quot;redirect&quot;, &quot;rhtml&quot;, &quot;sass&quot;, &quot;textile&quot;]
+    handlers = [&quot;cgi&quot;, &quot;email&quot;, &quot;erb&quot;, &quot;haml&quot;, &quot;html.erb&quot;, &quot;html.haml&quot;, &quot;markdown&quot;, &quot;redirect&quot;, &quot;rhtml&quot;, &quot;sass&quot;, &quot;textile&quot;]
     table = WEBrick::HTTPServlet::FileHandler::HandlerTable
     table.keys.sort.should == handlers
   end</diff>
      <filename>spec/serve_spec.rb</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>lib/serve/handlers/haml_handler.rb</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>e709cf1a832189de86a31857dd322b8b9e0b623f</id>
    </parent>
  </parents>
  <author>
    <name>jlong</name>
    <email>jlong@bc0a7ee4-b4f2-4507-b10a-a3dd5181224c</email>
  </author>
  <url>http://github.com/jlong/serve/commit/cb1dbd292687486887eaa96d6391d3185b2b7864</url>
  <id>cb1dbd292687486887eaa96d6391d3185b2b7864</id>
  <committed-date>2008-05-31T19:00:39-07:00</committed-date>
  <authored-date>2008-05-31T19:00:39-07:00</authored-date>
  <message>first pass at support for erb


git-svn-id: svn+ssh://rubyforge.org/var/svn/serve/trunk/serve@25 bc0a7ee4-b4f2-4507-b10a-a3dd5181224c</message>
  <tree>ff3df320e0111191d8f740a0a16a587a3af0fb79</tree>
  <committer>
    <name>jlong</name>
    <email>jlong@bc0a7ee4-b4f2-4507-b10a-a3dd5181224c</email>
  </committer>
</commit>
