public
Rubygem
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
factories-and-workers / lib / tasks / generate_factories.rake
100644 18 lines (14 sloc) 0.568 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
desc "Generate factory templates from database schema; takes optional MODEL= argument"
 
namespace :factory do
 
  task :generate do
    require File.join( RAILS_ROOT, 'config', 'environment' )
 
    if arg = ENV['model'] || ENV['MODEL']
      puts Factory.generate_template( arg )
    else
      all_models = Dir.glob( File.join( RAILS_ROOT, 'app', 'models', '*.rb') ).map{|path| path[/.+\/(.+).rb/, 1] }
      all_models.select{|m| m.classify.constantize < ActiveRecord::Base}.each do |model|
        puts Factory.generate_template( model )
      end
    end
  end
 
end