dfl / factories-and-workers

replacement for fixtures in rails tests. sweet metaprogramming to build/create valid/default models and attribute hashes.

This URL has Read+Write access

factories-and-workers / lib / tasks / generate_factories.rake
2064da73 » dfl 2008-06-14 rake task to generate facto... 1 desc "Generate factory templates from database schema"
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
11 all_models = Dir.glob( File.join( RAILS_ROOT, 'app', 'models', '*.rb') ).map{|f| f.split('/').last.chomp('.rb') }
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