<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>README.txt</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -1,4 +1,4 @@
-Copyright (c) 2008 FIXME full name
+Copyright (c) 2008 Andrew Stone
 
 Permission is hereby granted, free of charge, to any person obtaining
 a copy of this software and associated documentation files (the</diff>
      <filename>License.txt</filename>
    </modified>
    <modified>
      <diff>@@ -1,7 +1,6 @@
 History.txt
 License.txt
 Manifest.txt
-README
 README.txt
 Rakefile
 config/hoe.rb
@@ -9,6 +8,17 @@ config/requirements.rb
 lib/stage.rb
 lib/stage/version.rb
 log/debug.log
+merb_generators/stage/USAGE
+merb_generators/stage/stage_generator.rb
+merb_generators/stage/templates/app/controllers/%controller_file_name%.rb
+merb_generators/stage/templates/app/helpers/%controller_file_name%_helper.rb
+merb_generators/stage/templates/app/models/%resource_name%.rb
+merb_generators/stage/templates/app/views/%controller_file_name%/_data.html.erb
+merb_generators/stage/templates/app/views/%controller_file_name%/_form.html.erb
+merb_generators/stage/templates/app/views/%controller_file_name%/edit.html.erb
+merb_generators/stage/templates/app/views/%controller_file_name%/index.html.erb
+merb_generators/stage/templates/app/views/%controller_file_name%/new.html.erb
+merb_generators/stage/templates/app/views/%controller_file_name%/show.html.erb
 script/console
 script/destroy
 script/generate
@@ -17,8 +27,10 @@ setup.rb
 tasks/deployment.rake
 tasks/environment.rake
 tasks/website.rake
+test/test_generator_helper.rb
 test/test_helper.rb
 test/test_stage.rb
+test/test_stage_generator.rb
 website/index.html
 website/index.txt
 website/javascripts/rounded_corners_lite.inc.js</diff>
      <filename>Manifest.txt</filename>
    </modified>
    <modified>
      <diff>@@ -1,8 +1,8 @@
 module Stage #:nodoc:
   module VERSION #:nodoc:
     MAJOR = 0
-    MINOR = 0
-    TINY  = 1
+    MINOR = 1
+    TINY  = 0
 
     STRING = [MAJOR, MINOR, TINY].join('.')
   end</diff>
      <filename>lib/stage/version.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,28 +1,30 @@
-class StageGenerator &lt; RubiGen::Base
+class StageGenerator &lt; Merb::GeneratorBase
   
-  attr_reader :provided_args,
-              :controller_class_name,
+  attr_reader :controller_class_name,
               :controller_file_name,
               :controller_base_path,
               :controller_modules,
               :full_controller_const,
               :attributes,
-              :resource_name
+              :resource_name,
+              :resource_class_name,
+              :resource_title_name,
+              :resource_plural_name
 
   def initialize(runtime_args, runtime_options = {})
     @base = File.dirname(__FILE__)
     super
-    @provided_args = runtime_args
-    name = args.shift
+    name = runtime_args.shift
     @controller_file_name   = name.snake_case.gsub(&quot;::&quot;, &quot;/&quot;)
     unless @controller_file_name == File.basename(@controller_file_name)
       @controller_base_path   = controller_file_name.split(&quot;/&quot;)[0..-2].join(&quot;/&quot;)
     end
 
     @controller_modules     = @controller_file_name.to_const_string.split(&quot;::&quot;)[0..-2]
-    @controller_class_name  = @controller_file_name.to_const_string.split(&quot;::&quot;).last
-    @resource_name = @controller_class_name.downcase
-    @resource_title_name = @controller_class_name.snake_case
+    @controller_class_name  = @controller_file_name.to_const_string.split(&quot;::&quot;).last.pluralize
+    @resource_name = name.downcase
+    @resource_class_name = @resource_name.to_const_string
+    @resource_title_name = name.capitalize.snake_case
     @resource_plural_name = @resource_name.pluralize
 
     @full_controller_const = ((@controller_modules.dup || []) &lt;&lt; @controller_class_name).join(&quot;::&quot;)
@@ -41,16 +43,11 @@ class StageGenerator &lt; RubiGen::Base
                     :controller_class_name =&gt; controller_class_name,
                     :controller_file_name  =&gt; controller_file_name,
                     :controller_base_path  =&gt; controller_base_path,
-                    :full_controller_const =&gt; full_controller_const }
+                    :full_controller_const =&gt; full_controller_const,
+                    :resource_name =&gt; resource_name}
 
       copy_dirs
       copy_files
-
-      model_args = provided_args.dup
-      #Singularize model name
-      model_args[0] = model_args.first.snake_case.gsub(&quot;::&quot;, &quot;/&quot;).split(&quot;/&quot;).last.singularize
-      #Need to use whatever ORM is chosen 
-      m.dependency &quot;model&quot;, model_args, options.dup
     end
   end
 
@@ -59,15 +56,14 @@ class StageGenerator &lt; RubiGen::Base
   def banner
     &lt;&lt;-EOS
     Stages a resources.  This includes the following:
-    Model: A model class 
-    Migration: if required (ORM Dependent)
-    Model Test or Spec stub
-    Resource Controller and views
-    Controller Test or Spec stubs
+    DataMapper Model
+    Resource Controller
+    Resource Views
+    Resource Helpers (contains presentation code utilized by View)
 
     Example
 
-    ./script/generate resource post title:string content:text created_at:datetime
+    merb-gen stage post title:string content:text created_at:datetime
 
     USAGE: #{$0} #{spec.name} name&quot;
     EOS</diff>
      <filename>merb_generators/stage/stage_generator.rb</filename>
    </modified>
    <modified>
      <diff>@@ -5,14 +5,62 @@
 &lt;% end -%&gt;
 &lt;% counter = counter == 0 ? 0 : (counter + 1) -%&gt;
 &lt;%= &quot;  &quot; * counter %&gt;class &lt;%= controller_class_name %&gt; &lt; Application
+&lt;%= &quot;  &quot; * counter %&gt;  before :find_&lt;%= resource_name %&gt;, :only =&gt; [:show, :edit, :update, :delete]
   
 &lt;%= &quot;  &quot; * counter %&gt;  def index
+&lt;%= &quot;  &quot; * counter %&gt;    @&lt;%= resource_plural_name %&gt; = &lt;%= resource_class_name %&gt;.all
+&lt;%= &quot;  &quot; * counter %&gt;    display @&lt;%= resource_plural_name %&gt;
+&lt;%= &quot;  &quot; * counter %&gt;  end
+
+&lt;%= &quot;  &quot; * counter %&gt;  def show
+&lt;%= &quot;  &quot; * counter %&gt;    display @&lt;%= resource_name %&gt;
+&lt;%= &quot;  &quot; * counter %&gt;  end
+
+&lt;%= &quot;  &quot; * counter %&gt;  def new
+&lt;%= &quot;  &quot; * counter %&gt;    only_provides :html
+&lt;%= &quot;  &quot; * counter %&gt;    @&lt;%= resource_name %&gt; = &lt;%= resource_class_name %&gt;.new
 &lt;%= &quot;  &quot; * counter %&gt;    render
 &lt;%= &quot;  &quot; * counter %&gt;  end
   
+&lt;%= &quot;  &quot; * counter %&gt;  def edit
+&lt;%= &quot;  &quot; * counter %&gt;    only_provides :html
+&lt;%= &quot;  &quot; * counter %&gt;    render
+&lt;%= &quot;  &quot; * counter %&gt;  end
+  
+&lt;%= &quot;  &quot; * counter %&gt;  def create
+&lt;%= &quot;  &quot; * counter %&gt;    @&lt;%= resource_name %&gt; = &lt;%= resource_class_name %&gt;.new(params[:&lt;%= resource_name %&gt;])
+&lt;%= &quot;  &quot; * counter %&gt;    if @&lt;%= resource_name %&gt;.save
+&lt;%= &quot;  &quot; * counter %&gt;      redirect url(:&lt;%= resource_name %&gt;, @&lt;%= resource_name %&gt;)
+&lt;%= &quot;  &quot; * counter %&gt;    else
+&lt;%= &quot;  &quot; * counter %&gt;      render :new
+&lt;%= &quot;  &quot; * counter %&gt;    end
+&lt;%= &quot;  &quot; * counter %&gt;  end
+  
+&lt;%= &quot;  &quot; * counter %&gt;  def update
+&lt;%= &quot;  &quot; * counter %&gt;    if @&lt;%= resource_name %&gt;.update_attributes(params[:&lt;%= resource_name %&gt;])
+&lt;%= &quot;  &quot; * counter %&gt;      redirect url(:&lt;%= resource_name %&gt;, @&lt;%= resource_name %&gt;) 
+&lt;%= &quot;  &quot; * counter %&gt;    else
+&lt;%= &quot;  &quot; * counter %&gt;      raise BadRequest
+&lt;%= &quot;  &quot; * counter %&gt;    end
+&lt;%= &quot;  &quot; * counter %&gt;  end
+  
+&lt;%= &quot;  &quot; * counter %&gt;  def destroy
+&lt;%= &quot;  &quot; * counter %&gt;    if @&lt;%= resource_name %&gt;.destroy! 
+&lt;%= &quot;  &quot; * counter %&gt;      redirect url(:&lt;%= resource_name %&gt;)
+&lt;%= &quot;  &quot; * counter %&gt;    else
+&lt;%= &quot;  &quot; * counter %&gt;      raise BadRequest
+&lt;%= &quot;  &quot; * counter %&gt;    end
+&lt;%= &quot;  &quot; * counter %&gt;  end
+
+&lt;%= &quot;  &quot; * counter %&gt;  private
+&lt;%= &quot;  &quot; * counter %&gt;  def find_&lt;%= resource_name %&gt;
+&lt;%= &quot;  &quot; * counter %&gt;     @&lt;%= resource_name %&gt; = &lt;%= resource_class_name %&gt;.first(params[:id])
+&lt;%= &quot;  &quot; * counter %&gt;    raise NotFound unless @&lt;%= resource_name %&gt;
+&lt;%= &quot;  &quot; * counter %&gt;  end
+  
 &lt;%= &quot;  &quot; * counter %&gt;end
 &lt;% counter = counter == 0 ? 0 : (counter - 1) -%&gt;
 &lt;% controller_modules.reverse.each_with_index do |mod, i| -%&gt;
 &lt;%= &quot;  &quot; * counter %&gt;end # &lt;%= mod %&gt;
 &lt;% counter = counter - 1 -%&gt;
-&lt;% end -%&gt;
\ No newline at end of file
+&lt;% end -%&gt;</diff>
      <filename>merb_generators/stage/templates/app/controllers/%controller_file_name%.rb</filename>
    </modified>
    <modified>
      <diff>@@ -6,11 +6,20 @@ module Merb
 &lt;% end -%&gt;
 &lt;% counter = counter == 0 ? 0 : (counter + 1) -%&gt;
 &lt;%= &quot;  &quot; * counter %&gt;module &lt;%= controller_class_name %&gt;Helper
+&lt;% attributes.each do |attr| -%&gt;
+  def &lt;%= resource_name %&gt;_&lt;%= attr.first %&gt;_value(f = nil)
+    if @action_name == &quot;show&quot;
+       @&lt;%= resource_name %&gt;.&lt;%= attr.first %&gt;
+    else
+      text_field :&lt;%= attr.first %&gt;
+    end
+  end
 
+&lt;% end -%&gt;
 &lt;%= &quot;  &quot; * counter %&gt;end
 &lt;% counter = counter == 0 ? 0 : (counter - 1) -%&gt;
 &lt;% controller_modules.reverse.each_with_index do |mod, i| -%&gt;
 &lt;%= &quot;  &quot; * counter %&gt;end # &lt;%= mod %&gt;
 &lt;% counter = counter - 1 -%&gt;
 &lt;% end -%&gt;
-end
\ No newline at end of file
+end</diff>
      <filename>merb_generators/stage/templates/app/helpers/%controller_file_name%_helper.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,9 +1,7 @@
 &lt;% attributes.each do |attr| -%&gt;
   &lt;p&gt;
-    &lt;b&gt;&lt;%= attr.first.capitalize %&gt;&lt;/b&gt;:&lt;br /&gt;
-    &lt;%%= &lt;%= resource_name %&gt;_&lt;%= attr.first %&gt;_value %&gt;
+    &lt;b&gt;&lt;%= attr.first.capitalize %&gt;&lt;/b&gt;&lt;br /&gt;
+   &lt;%%= &lt;%= resource_name %&gt;_&lt;%= attr.first %&gt;_value %&gt;
   &lt;/p&gt;
 
 &lt;% end -%&gt;
-
-</diff>
      <filename>merb_generators/stage/templates/app/views/%controller_file_name%/_data.html.erb</filename>
    </modified>
    <modified>
      <diff>@@ -2,21 +2,21 @@
 
 &lt;table&gt;
   &lt;tr&gt;
-    &lt;% attributes.each do |attr| -%&gt;
-      &lt;th&gt;&lt;%= attr.first.capitalize %&gt;&lt;/th&gt;
-   &lt;% end -%&gt;
+&lt;% attributes.each do |attr| -%&gt;
+    &lt;th&gt;&lt;%= attr.first.capitalize %&gt;&lt;/th&gt;
+&lt;% end -%&gt;
   &lt;/tr&gt;
 
-  &lt;%% for &lt;%= resource_name %&gt; in @&lt;%= resource_plural_name %&gt; %&gt;
+&lt;%% for &lt;%= resource_name %&gt; in @&lt;%= resource_plural_name %&gt; %&gt;
   &lt;tr&gt;
-    &lt;% attributes.each do |attr| -%&gt;
-      &lt;td&gt;&lt;%%= &lt;%= resource_name %&gt;.&lt;%= attribute.first %&gt; %&gt;&lt;/td&gt;
-    &lt;% end -%&gt;
+&lt;% attributes.each do |attr| -%&gt;
+    &lt;td&gt;&lt;%%= &lt;%= resource_name %&gt;.&lt;%= attr.first %&gt; %&gt;&lt;/td&gt;
+&lt;% end -%&gt;
     &lt;td&gt;&lt;%%= link_to 'Show', url(:&lt;%= resource_name %&gt;, &lt;%= resource_name %&gt;) %&gt;&lt;/td&gt;
     &lt;td&gt;&lt;%%= link_to 'Edit', url(:edit_&lt;%= resource_name %&gt;, @&lt;%= resource_name %&gt;) %&gt;&lt;/td&gt;
     &lt;td&gt;&lt;%%= link_to 'Destroy', url(:delete_&lt;%= resource_name %&gt;, @&lt;%= resource_name %&gt;), :confirm =&gt; 'Are you sure?', :method =&gt; :delete %&gt;&lt;/td&gt;
   &lt;/tr&gt;
-  &lt;%% end %&gt;
+&lt;%% end %&gt;
 &lt;/table&gt;
 
 &lt;br /&gt;</diff>
      <filename>merb_generators/stage/templates/app/views/%controller_file_name%/index.html.erb</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>README</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>e3402cfdcbefe0f3e32fb1a4d1621c8ebb4fcccb</id>
    </parent>
  </parents>
  <author>
    <name>Andrew Stone</name>
    <email>andy@stonean.com</email>
  </author>
  <url>http://github.com/stonean/stage/commit/42fdc02085bc15360d8a7aa864992dcf43db82ab</url>
  <id>42fdc02085bc15360d8a7aa864992dcf43db82ab</id>
  <committed-date>2008-04-18T06:39:30-07:00</committed-date>
  <authored-date>2008-04-18T06:39:30-07:00</authored-date>
  <message>first working version</message>
  <tree>fd6ba2ab602d77dd57606658f5cb5453011de7e0</tree>
  <committer>
    <name>Andrew Stone</name>
    <email>andy@stonean.com</email>
  </committer>
</commit>
