<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -5,7 +5,7 @@ class SinatraAppGenerator &lt; RubiGen::Base
 
   default_options :author =&gt; nil
 
-  attr_accessor :app_name, :vendor, :tiny, :git, :git_init, :test_framework, :view_framework, :install_scripts, :cap
+  attr_accessor :app_name, :vendor, :tiny, :git, :git_init, :test_framework, :view_framework, :install_scripts, :cap, :actions
 
   def initialize(runtime_args, runtime_options = {})
     super
@@ -13,6 +13,7 @@ class SinatraAppGenerator &lt; RubiGen::Base
     @destination_root = File.expand_path(args.shift)
     self.app_name = base_name
     extract_options
+    parse_actions(args)
   end
 
   def manifest
@@ -102,6 +103,9 @@ EOS
       app_name.classify
     end
     
+    def parse_actions(*action_args)
+      @actions = action_args.flatten.collect { |a| a.split(':', 2) }
+    end
 
     # Installation skeleton.  Intermediate directories are automatically
     # created so don't sweat their absence here.</diff>
      <filename>app_generators/sinatra_app/sinatra_app_generator.rb</filename>
    </modified>
    <modified>
      <diff>@@ -12,6 +12,15 @@ set :public, 'public'
 set :views,  'views'
 &lt;%- end -%&gt;
 
+&lt;%- unless actions.empty? -%&gt;
+&lt;%- actions.each do |meth, path| -%&gt;
+&lt;%= meth %&gt; '&lt;%= path %&gt;' do
+
+end
+
+&lt;%- end -%&gt;
+&lt;%- else -%&gt;
 get '/' do
   &lt;%= view_framework -%&gt; :index
-end
\ No newline at end of file
+end
+&lt;%- end -%&gt;</diff>
      <filename>app_generators/sinatra_app/templates/app.rb.erb</filename>
    </modified>
    <modified>
      <diff>@@ -132,6 +132,28 @@ class TestSinatraAppGenerator &lt; Test::Unit::TestCase
     assert_generated_file 'script/generate'
   end
   
+  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
+    assert_generated_file 'app.rb' do |app_contents|
+      assert_match(/get '\/' do/, app_contents)
+      assert_match(/post '\/users\/\:id' do/, app_contents)
+      assert_match(/put '\/users\/\*' do/, app_contents)
+    end
+  end
+  
+  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   'app.rb'
+    assert_generated_file   'Rakefile'
+    assert_generated_file 'app.rb' do |app_contents|
+      assert_match(/get '\/' do/, app_contents)
+      assert_match(/post '\/users\/\:id' do/, app_contents)
+      assert_match(/put '\/users\/\*' do/, app_contents)
+    end
+  end
+  
   private
   def assert_basic_paths_and_files
     assert_directory_exists 'lib'</diff>
      <filename>test/test_sinatra_app_generator.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>c2ed8dd5dae20fe5f260d3c15bb322957da041fe</id>
    </parent>
  </parents>
  <author>
    <name>Aaron Quint</name>
    <email>aaron@quirkey.com</email>
  </author>
  <url>http://github.com/taylorrf/sinatra-gen/commit/895396c115c48495aae7f629b74235a3573e64d2</url>
  <id>895396c115c48495aae7f629b74235a3573e64d2</id>
  <committed-date>2008-12-23T14:08:22-08:00</committed-date>
  <authored-date>2008-12-23T14:08:22-08:00</authored-date>
  <message>Added the ability to add actions on the command line.

e.g

	sinatra-gen get:/ post:/:id put:/much/longer/action/*</message>
  <tree>8e83e1d9c029121ffdbdc8cac769bb104202d49e</tree>
  <committer>
    <name>Aaron Quint</name>
    <email>aaron@quirkey.com</email>
  </committer>
</commit>
