public
Description: replacement for fixtures in rails tests. sweet metaprogramming to build/create valid/default models and attribute hashes.
Homepage: http://blog.internautdesign.com/2008/6/4/factories-and-workers-plugin
Clone URL: git://github.com/dfl/factories-and-workers.git
dfl (author)
Wed Dec 10 12:28:54 -0800 2008
commit  cfec04c879181dadb5a8e715549eb1fb8462cc6e
tree    db9932c9e0ba29a46b956d2114495ae928286223
parent  c2984ee99c66c71691b59e9d02631d014d05e3ab
factories-and-workers / lib / tasks / generate_factories.rake
e7b345cc » dfl 2008-06-14 updating rake task to not p... 1 desc "Generate factory templates from database schema; takes optional MODEL= argument"
2064da73 » dfl 2008-06-14 rake task to generate facto... 2
3 namespace :factory do
4
5 task :generate do
6 require File.join( RAILS_ROOT, 'config', 'environment' )
7
8 if arg = ENV['model'] || ENV['MODEL']
9 puts Factory.generate_template( arg )
10 else
d2445a87 » dfl 2008-06-14 modified to use String#[] f... 11 all_models = Dir.glob( File.join( RAILS_ROOT, 'app', 'models', '*.rb') ).map{|path| path[/.+\/(.+).rb/, 1] }
2064da73 » dfl 2008-06-14 rake task to generate facto... 12 all_models.select{|m| m.classify.constantize < ActiveRecord::Base}.each do |model|
13 puts Factory.generate_template( model )
14 end
15 end
16 end
17
18 end