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.
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.
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 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.
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.