Every repository with this icon (
Every repository with this icon (
| name | age | message | |
|---|---|---|---|
| |
MIT-LICENSE | Wed Feb 06 14:36:51 -0800 2008 | [brandonarbini] |
| |
README.markdown | Tue Sep 30 09:52:23 -0700 2008 | [nate] |
| |
Rakefile | Sun Jun 01 11:13:48 -0700 2008 | [nate] |
| |
generators/ | Thu Apr 03 18:19:30 -0700 2008 | [nate] |
| |
init.rb | Thu Apr 03 18:19:30 -0700 2008 | [nate] |
| |
install.rb | Sun Jun 01 11:13:48 -0700 2008 | [nate] |
| |
lib/ | Thu Jul 24 04:52:29 -0700 2008 | [brandonarbini] |
| |
spec/ | Mon Jun 02 21:21:25 -0700 2008 | [nate] |
| |
uninstall.rb | Sun Jun 01 11:13:48 -0700 2008 | [nate] |
Forgery
The Problem: Making meaningful development data for your application.
The Solution: A fake data generator that does more than just lorem ipsum and random text (well, it does those too, but also does much more).
Forgery generates fake data from dictionaries, formats, and recipes. The plugin includes a generator providing directories to make your own forgeries.
Generator
./script/generate forgery
In a rails project this generator creates:
- RAILS_ROOT/lib/forgery
- RAILS_ROOT/lib/forgery/dictionaries
- RAILS_ROOT/lib/forgery/extensions
- RAILS_ROOT/lib/forgery/forgeries
- RAILS_ROOT/lib/forgery/formats
You can then use these directories to write your own dictionaries, class extensions, forgeries, and formats.
Forgery will look first here for dictionaries and formats, so you can override the ones used in the plugin.
See the forgeries in the plugin for examples of how to write your own.
See which dictionaries each forgery uses to override them with your own.
Examples
Here I'll supply a few examples of how it works, in general. See each forgery for individual examples.
BasicForgery.password # => "wYMYvq"
BasicForgery.password :allow_special => true # => ";Qo^N[T"
BasicForgery.hex_color # => "#f4d841"
MonetaryForgery.money # => "8.21"
MonetaryForgery.formatted_money # => "$3.25"
MonetaryForgery.money :min => 100, :max => 1000 # => "848.97"
Notes
This is a work in progress. If you find bugs or have forgeries to contribute, we'll gladly take them and give credit.
Enjoy.
Nate Sutton (nate@sevenwire.com)




