<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>app_generators/sinatra_app/templates/lib/app.rb.erb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -1,2 +1,4 @@
 tmp/*
-pkg*
\ No newline at end of file
+pkg*
+_layouts
+_site
\ No newline at end of file</diff>
      <filename>.gitignore</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,4 @@
-%w[rubygems rake rake/clean fileutils newgem rubigen].each { |f| require f }
+%w[rubygems rake rake/clean hoe fileutils newgem rubigen].each { |f| require f }
 require File.dirname(__FILE__) + '/lib/sinatra-gen'
 
 # Generate all the Rake tasks</diff>
      <filename>Rakefile</filename>
    </modified>
    <modified>
      <diff>@@ -49,7 +49,6 @@ class SinatraAppGenerator &lt; RubiGen::Base
       end      
 
       m.template 'config.ru.erb', 'config.ru'
-      m.template 'app.rb.erb'   , &quot;#{app_name}.rb&quot;
       m.template 'Rakefile.erb' , 'Rakefile'
       
       test_dir = (tests_are_specs? ? 'spec' : 'test')
@@ -58,12 +57,14 @@ class SinatraAppGenerator &lt; RubiGen::Base
         BASEDIRS.each { |path| m.directory path }
         m.directory test_dir
         m.file     'config.yml', 'config.yml'
-        m.template 'lib/module.rb.erb', &quot;lib/#{app_name}.rb&quot;
+        m.template 'lib/app.rb.erb', &quot;lib/#{app_name}.rb&quot;
         m.template 'test/test_helper.rb.erb', &quot;#{test_dir}/#{test_dir}_helper.rb&quot;
         m.template &quot;test/test_app_#{test_framework}.rb.erb&quot;, 
                    &quot;#{test_dir}/#{(tests_are_specs? ? &quot;#{app_name}_spec&quot; : &quot;test_#{app_name}&quot;)}.rb&quot;
         m.template &quot;views/#{view_framework}_index.erb&quot;, &quot;views/index.#{view_framework}&quot;
         m.template &quot;views/#{view_framework}_layout.erb&quot;, &quot;views/layout.#{view_framework}&quot; unless view_framework == 'builder'
+      else
+        m.template &quot;lib/app.rb.erb&quot;, &quot;#{app_name}.rb&quot;
       end
 
       if vendor
@@ -137,6 +138,10 @@ class SinatraAppGenerator &lt; RubiGen::Base
     app_name.classify
   end
 
+  def app_klass
+    tiny ? &quot;Sinatra::Application&quot; : klass_name
+  end
+
   def parse_actions(*action_args)
     @actions = action_args.flatten.collect { |a| a.split(':', 2) }
   end</diff>
      <filename>app_generators/sinatra_app/sinatra_app_generator.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,8 +1,8 @@
 # To use with thin 
 #  thin start -p PORT -R config.ru
 
-require File.join(File.dirname(__FILE__), '&lt;%= app_name %&gt;.rb')
+require File.join(File.dirname(__FILE__), &lt;%- unless tiny -%&gt;'lib', &lt;%- end -%&gt;'&lt;%= app_name %&gt;.rb')
 
 disable :run
 set :environment, :production
-run Sinatra::Application
\ No newline at end of file
+run &lt;%= app_klass -%&gt;
\ No newline at end of file</diff>
      <filename>app_generators/sinatra_app/templates/config.ru.erb</filename>
    </modified>
    <modified>
      <diff>@@ -4,14 +4,14 @@ $:.unshift File.join(File.dirname(__FILE__), '..', 'vendor', 'sinatra', 'lib')
 require 'sinatra'
 require 'rack/test'
 
-Sinatra::Default.set(
+&lt;%= app_klass -%&gt;.set(
   :environment =&gt; :test,
   :run =&gt; false,
   :raise_errors =&gt; true,
   :logging =&gt; false
 )
 
-require File.join(File.dirname(__FILE__), '..', '&lt;%= app_name %&gt;.rb')
+require File.join(File.dirname(__FILE__), '..', &lt;%- unless tiny -%&gt;'lib', &lt;%- end -%&gt;'&lt;%= app_name %&gt;.rb')
 
 module TestHelper
   </diff>
      <filename>app_generators/sinatra_app/templates/test/test_helper.rb.erb</filename>
    </modified>
    <modified>
      <diff>@@ -115,10 +115,10 @@ class TestSinatraAppGenerator &lt; Test::Unit::TestCase
     end
   end
 
-  def test_generate_app_with_views_haml_option
+  def test_generate_app_with_views_erb_option
     run_generator('sinatra_app', [APP_ROOT, '--views=erb'], sources)
     assert_basic_paths_and_files('spec')
-    assert_generated_file &quot;#{app_name}.rb&quot; do |app_contents|
+    assert_generated_file &quot;lib/#{app_name}.rb&quot; do |app_contents|
       assert_match(/erb \:index/, app_contents)
     end
     assert_generated_file 'views/layout.erb'
@@ -128,7 +128,7 @@ class TestSinatraAppGenerator &lt; Test::Unit::TestCase
   def test_generate_app_with_views_haml_option
     run_generator('sinatra_app', [APP_ROOT, '--views=haml'], sources)
     assert_basic_paths_and_files('spec')
-    assert_generated_file &quot;#{app_name}.rb&quot; do |app_contents|
+    assert_generated_file &quot;lib/#{app_name}.rb&quot; do |app_contents|
       assert_match(/haml \:index/, app_contents)
     end
     assert_generated_file 'views/layout.haml'
@@ -138,7 +138,7 @@ class TestSinatraAppGenerator &lt; Test::Unit::TestCase
   def test_generate_app_with_views_builder_option
     run_generator('sinatra_app', [APP_ROOT, '--views=builder'], sources)
     assert_basic_paths_and_files('spec')
-    assert_generated_file &quot;#{app_name}.rb&quot; do |app_contents|
+    assert_generated_file &quot;lib/#{app_name}.rb&quot; do |app_contents|
       assert_match(/builder \:index/, app_contents)
     end
     assert_generated_file 'views/index.builder'
@@ -155,7 +155,7 @@ class TestSinatraAppGenerator &lt; Test::Unit::TestCase
   def test_generate_app_with_actions_and_no_options
     run_generator('sinatra_app', [APP_ROOT, 'get:/', 'post:/users/:id', 'put:/users/*'], sources)
     assert_basic_paths_and_files('spec')
-    assert_generated_file &quot;#{app_name}.rb&quot; do |app_contents|
+    assert_generated_file &quot;lib/#{app_name}.rb&quot; do |app_contents|
       assert_match(/get '\/' do/, app_contents)
       assert_match(/post '\/users\/\:id' do/, app_contents)
       assert_match(/put '\/users\/\*' do/, app_contents)
@@ -165,7 +165,6 @@ class TestSinatraAppGenerator &lt; Test::Unit::TestCase
   def test_generate_app_with_actions_and_options
     run_generator('sinatra_app', [APP_ROOT, 'get:/', 'post:/users/:id', '--tiny', 'put:/users/*'], sources)
     assert_generated_file   'config.ru'
-    assert_generated_file   &quot;#{app_name}.rb&quot;
     assert_generated_file   'Rakefile'
     assert_generated_file &quot;#{app_name}.rb&quot; do |app_contents|
       assert_match(/get '\/' do/, app_contents)
@@ -181,10 +180,9 @@ class TestSinatraAppGenerator &lt; Test::Unit::TestCase
     assert_directory_exists 'public'
     assert_directory_exists 'views'
     assert_generated_file   'config.ru'
-    assert_generated_file   &quot;#{app_name}.rb&quot;
     assert_generated_file   'Rakefile'
     assert_generated_file   'config.yml'
-    assert_generated_module  &quot;lib/#{app_name}&quot;
+    assert_generated_class  &quot;lib/#{app_name}&quot;
   end
     
   </diff>
      <filename>test/test_sinatra_app_generator.rb</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>app_generators/sinatra_app/templates/app.rb.erb</filename>
    </removed>
    <removed>
      <filename>app_generators/sinatra_app/templates/lib/module.rb.erb</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>06fd8892eae55f89a00951f3f9b0f0f070f44988</id>
    </parent>
  </parents>
  <author>
    <name>Aaron Quint</name>
    <email>aaron@quirkey.com</email>
  </author>
  <url>http://github.com/quirkey/sinatra-gen/commit/d4056b705f0ce53b5a52a58654e21975fec342ed</url>
  <id>d4056b705f0ce53b5a52a58654e21975fec342ed</id>
  <committed-date>2009-08-13T12:51:17-07:00</committed-date>
  <authored-date>2009-08-13T12:51:17-07:00</authored-date>
  <message>Unless --tiny is specified generate an app that &lt; Sinatra::Application</message>
  <tree>754d2d8ff0f26e31229a32dfc0c3d143223d19fa</tree>
  <committer>
    <name>Aaron Quint</name>
    <email>aaron@quirkey.com</email>
  </committer>
</commit>
