public
Description: a modification of the standard Rails model generator to generate factory definitions for use with factory_girl instead of fixtures
Homepage:
Clone URL: git://github.com/vigetlabs/model_generator_with_factories.git
name age message
file MIT-LICENSE Tue Dec 02 10:47:31 -0800 2008 add readme and license [mcornick]
file README.markdown Wed Dec 03 13:01:34 -0800 2008 rename back to ModelGenerator so it will overri... [mcornick]
directory generators/ Wed Dec 03 13:01:34 -0800 2008 rename back to ModelGenerator so it will overri... [mcornick]

ModelGeneratorWithFactories

This is a modification of the standard Rails model generator (from Rails 2.2.2) to generate factory definitions for use with factory_girl instead of fixtures.

Requirements

This generator will only be useful with factory_girl version 1.1.4 or later. The generated code will not fail if version 1.1.4 is not installed; the factories will just not be available to your tests.

You will still need to add require 'factory_girl' to your test environment. This generator will not do that for you.

Installation

To install the generator as a plugin in your Rails app:

./script/plugin install git://github.com/vigetlabs/model_generator_with_factories.git

This will override the standard Rails model generator for this application. You can also pull the generators/model directory out of this repository and put it in $HOME/.rails/generators to make it available to all your present and future Rails applications.

Usage

Usage is the same as the standard Rails model generator:

./script/generate model Thing name:title description:text

After generating the model, look in test/factories for your factory definition. As with fixtures in the stock model generator, you will probably want to change some of the default values.

Author/Copyright

This generator incorporates most of its code from the stock Rails model generator, which is:

Copyright (c) 2004-2008 David Heinemeier Hansson

The modifications to make the generator generate factories instead of fixtures are:

Copyright (c) 2008 Mark Cornick and Viget Labs

Both the original Rails code and the modifications are released under the MIT license.