<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -21,7 +21,7 @@ module Rack
     def self.for(name, options={})
       case name.to_sym
       when :rails
-        Rails.new(options.merge(:root =&gt; options[:chdir]))
+        return Rails.new(options.merge(:root =&gt; options[:chdir]))
       
       when :ramaze
         require &quot;#{options[:chdir]}/start&quot;
@@ -29,20 +29,26 @@ module Rack
         Ramaze.trait[:essentials].delete Ramaze::Adapter
         Ramaze.start :force =&gt; true
 
-        Ramaze::Adapter::Base
+        return Ramaze::Adapter::Base
 
-      # FIXME not working, halp! halp!
-      # when :merb
-      #   require 'merb'
-      #   require &quot;#{options[:chdir]}/config/init.rb&quot;
-      #   Merb::BootLoader.run
-      #   Merb::Rack::Application.new
+      when :merb
+        require 'merb-core'
+
+        Merb::Config.setup(:merb_root   =&gt; options[:chdir],
+                           :environment =&gt; options[:environment])
+        Merb.environment = Merb::Config[:environment]
+        Merb.root = Merb::Config[:merb_root]
+        Merb::BootLoader.run
+
+        return Merb::Rack::Application.new
       
       when :halcyon
         require 'halcyon'
+        
         $:.unshift(Halcyon.root/'lib')
         Halcyon::Runner.load_config Halcyon.root/'config'/'config.yml'
-        Halcyon::Runner.new
+        
+        return Halcyon::Runner.new
       
       else
         raise AdapterNotFound, &quot;Adapter not found: #{name}&quot;</diff>
      <filename>lib/rack/adapter/loader.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>1d1faea0401103e2d16cfb38b19d7fd133053cb5</id>
    </parent>
  </parents>
  <author>
    <name>macournoyer</name>
    <email>macournoyer@gmail.com</email>
  </author>
  <url>http://github.com/macournoyer/thin/commit/0284f81987798e3c73b04a729e30b32592e6a49f</url>
  <id>0284f81987798e3c73b04a729e30b32592e6a49f</id>
  <committed-date>2008-04-02T18:59:36-07:00</committed-date>
  <authored-date>2008-04-02T18:59:36-07:00</authored-date>
  <message>Fix Merb adapter autoloading, closes #47</message>
  <tree>5741c10f66b15e005861f7ba7c43bf74587923af</tree>
  <committer>
    <name>macournoyer</name>
    <email>macournoyer@gmail.com</email>
  </committer>
</commit>
