A gem to provide free scaffolding for all models
Ruby
Switch branches/tags
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lib
spec
.gitignore
CHANGELOG
LICENSE
README
Rakefile
TODO

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.