public
Description: A gem to provide free scaffolding for all models
Homepage: http://fightinjoe.com
Clone URL: git://github.com/fightinjoe/merb-autoscaffold.git
Search Repo:
name age message
folder .gitignore Tue May 20 02:54:04 -0700 2008 Ignoring DB files [Aaron Wheeler]
folder CHANGELOG Wed May 21 06:30:22 -0700 2008 Added support for ActiveRecord [Aaron Wheeler]
folder LICENSE Thu Apr 24 22:48:42 -0700 2008 Initial checkin [Aaron Wheeler]
folder README Wed May 21 06:30:22 -0700 2008 Added support for ActiveRecord [Aaron Wheeler]
folder Rakefile Sat Apr 26 16:32:32 -0700 2008 Added paging to index page [Aaron Wheeler]
folder TODO Sat Apr 26 00:41:22 -0700 2008 Added Todo file, which is required for the gene... [Aaron Wheeler]
folder lib/ Thu Jun 26 05:11:55 -0700 2008 Fixed requirement for both ActiveRecord and Dat... [Aaron Wheeler]
folder spec/ Wed May 21 06:30:22 -0700 2008 Added support for ActiveRecord [Aaron Wheeler]
README
merb_autoscaffold
=================

Merb AutoScaffold is a Merb plugin that provides scaffolding for free
for all models.  Merb AutoScaffold currently works with DataMapper 0.3
and ActiveRecord.

==== Usage:

You must first build and install the gem.  From the merb_autoscaffold directory, run:

$ sudo rake gem install

Then add a dependency in your init.rb file:

dependency 'merb_autoscaffold'

Scaffolds will then be available for all models in your application.  If a controller
for a model already exists, then any actions in that controller will be preserved,
while the missing CRUD actions will be added

==== Example:

# /app/models/blog.rb

class Blog < DataMapper::Base
  property :title,   :string
  property :content, :text

  has_many :comments
end

# /config/init.rb

...
dependency 'merb_autoscaffold'
...

# Run the Merb server

$ merb

# Scaffolds are now available at http://localhost:4000/scaffolds from your web browser

# You can customize the path to the scaffolds by editing the AutoScaffold's configs
# in the /config/init.rb file in the +after_app_loads+ block:

Merb::BootLoader.after_app_loads do
  # scaffolds will be available at /foo instead of /scaffolds
  Merb::Plugins.config[:merb_autoscaffold][:namespace] = 'foo'
end

==== Caveats

Currently, autoscaffolds only work with DataMapper 0.3 and ActiveRecord models.

Autoscaffolds also will not work with flat Merb apps.