| | 34 | |
|---|
| | 35 | # this is just a rip-off from the plugin stuff in railties/lib/tasks/documentation.rake, |
|---|
| | 36 | # because the default plugindoc stuff doesn't support subdirectories like app. |
|---|
| | 37 | |
|---|
| | 38 | AllEngines = FileList['vendor/plugins/*_engine'].map {|engine| File.basename(engine)} |
|---|
| | 39 | # Define doc tasks for each engine |
|---|
| | 40 | AllEngines.each do |engine| |
|---|
| | 41 | task :"#{engine}_enginedoc" => :environment do |
|---|
| | 42 | engine_base = "vendor/plugins/#{engine}" |
|---|
| | 43 | options = [] |
|---|
| | 44 | files = Rake::FileList.new |
|---|
| | 45 | options << "-o doc/plugins/#{engine}" |
|---|
| | 46 | options << "--title '#{engine.titlecase} Documentation'" |
|---|
| | 47 | options << '--line-numbers --inline-source' |
|---|
| | 48 | options << '--all' #Â include protected methods |
|---|
| | 49 | options << '-T html' |
|---|
| | 50 | |
|---|
| | 51 | files.include("#{engine_base}/lib/**/*.rb") |
|---|
| | 52 | files.include("#{engine_base}/app/**/*.rb") |
|---|
| | 53 | if File.exists?("#{engine_base}/README") |
|---|
| | 54 | files.include("#{engine_base}/README") |
|---|
| | 55 | options << "--main '#{engine_base}/README'" |
|---|
| | 56 | end |
|---|
| | 57 | files.include("#{engine_base}/CHANGELOG") if File.exists?("#{engine_base}/CHANGELOG") |
|---|
| | 58 | |
|---|
| | 59 | options << files.to_s |
|---|
| | 60 | |
|---|
| | 61 | sh %(rdoc #{options * ' '}) |
|---|
| | 62 | end |
|---|
| | 63 | end |
|---|
| | 64 | |
|---|
| | 65 | desc "Generate documation for all installed engines" |
|---|
| | 66 | task :enginedoc => AllEngines.map {|engine| :"#{engine}_enginedoc"} |
|---|
| | 67 | |
|---|
| | 68 | |
|---|
| | 69 | desc "Load plugin/engine fixtures into the current environment's database." |
|---|
| | 70 | task :load_plugin_fixtures => :environment do |
|---|
| | 71 | require 'active_record/fixtures' |
|---|
| | 72 | ActiveRecord::Base.establish_connection(RAILS_ENV.to_sym) |
|---|
| | 73 | plugin = ENV['PLUGIN'] || '*' |
|---|
| | 74 | Dir.glob(File.join(RAILS_ROOT, 'vendor', 'plugins', plugin, 'test', 'fixtures', '*.yml')).each do |fixture_file| |
|---|
| | 75 | Fixtures.create_fixtures(File.dirname(fixture_file), File.basename(fixture_file, '.*')) |
|---|
| | 76 | end |
|---|
| | 77 | end |
|---|