<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -118,6 +118,9 @@ any strings passed to them directly.
 
 The haml gem/library is required to render HAML templates:
 
+  ## You'll need to require haml in your app
+  require 'haml'
+
   get '/' do
     haml :index
   end
@@ -138,6 +141,9 @@ and overridden on an individual basis.
 
 === Erb Templates
 
+  ## You'll need to require erb in your app
+  require 'erb'
+
   get '/' do
     erb :index
   end
@@ -148,6 +154,9 @@ Renders &lt;tt&gt;./views/index.erb&lt;/tt&gt;
 
 The builder gem/library is required to render builder templates:
 
+  ## You'll need to require builder in your app
+  require 'builder'
+
   get '/' do
     content_type 'application/xml', :charset =&gt; 'utf-8'
     builder :index
@@ -159,6 +168,9 @@ Renders &lt;tt&gt;./views/index.builder&lt;/tt&gt;.
 
 The sass gem/library is required to render Sass templates:
 
+  ## You'll need to require haml or sass in your app
+  require 'sass'
+
   get '/stylesheet.css' do
     content_type 'text/css', :charset =&gt; 'utf-8'
     sass :stylesheet</diff>
      <filename>README.rdoc</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,10 @@
 require 'rubygems'
 require 'mocha'
 
+require 'haml'
+require 'sass'
+require 'builder'
+
 # disable warnings in compat specs.
 $VERBOSE = nil
 </diff>
      <filename>compat/helper.rb</filename>
    </modified>
    <modified>
      <diff>@@ -223,23 +223,19 @@ module Sinatra
   #                 in the template
   module Templates
     def erb(template, options={}, locals={})
-      require 'erb' unless defined? ::ERB
       render :erb, template, options, locals
     end
 
     def haml(template, options={}, locals={})
-      require 'haml' unless defined? ::Haml::Engine
       render :haml, template, options, locals
     end
 
     def sass(template, options={}, locals={})
-      require 'sass' unless defined? ::Sass::Engine
       options[:layout] = false
       render :sass, template, options, locals
     end
 
     def builder(template=nil, options={}, locals={}, &amp;block)
-      require 'builder' unless defined? ::Builder
       options, template = template, nil if template.is_a?(Hash)
       template = lambda { block } if template.nil?
       render :builder, template, options, locals</diff>
      <filename>lib/sinatra/base.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,5 @@
 require File.dirname(__FILE__) + '/helper'
+require 'haml'
 
 class HAMLTest &lt; Test::Unit::TestCase
   def haml_app(&amp;block)</diff>
      <filename>test/haml_test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -14,6 +14,10 @@ $LOAD_PATH.unshift libdir unless $LOAD_PATH.include?(libdir)
 require 'contest'
 require 'sinatra/test'
 
+require 'haml'
+require 'sass'
+require 'builder'
+
 class Sinatra::Base
   # Allow assertions in request context
   include Test::Unit::Assertions</diff>
      <filename>test/helper.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>64d852ea6f30ca4264f329415426d6cd2ebc7ae6</id>
    </parent>
  </parents>
  <author>
    <name>Blake Mizerany</name>
    <email>blake.mizerany@gmail.com</email>
  </author>
  <url>http://github.com/bmizerany/sinatra/commit/801163e9f3d1e0452054dbccf9f876f62bf022a0</url>
  <id>801163e9f3d1e0452054dbccf9f876f62bf022a0</id>
  <committed-date>2009-04-24T17:59:39-07:00</committed-date>
  <authored-date>2009-04-24T17:10:46-07:00</authored-date>
  <message>closes #9779 Auto-require haml/erb/builder/sass

this is causing thread-saftey issues.</message>
  <tree>f4ca7972b1d0c4a8f21039d0ab9af970f3d0606f</tree>
  <committer>
    <name>Blake Mizerany</name>
    <email>blake.mizerany@gmail.com</email>
  </committer>
</commit>
