0
@@ -182,11 +182,11 @@ namespace :db do
0
- desc "Load fixtures into the current environment's database. Load specific fixtures using FIXTURES=x,y. Load from subdirectory in test/fixtures using FIXTURES_DIR=z.
"
0
+ desc "Load fixtures into the current environment's database. Load specific fixtures using FIXTURES=x,y. Load from subdirectory in test/fixtures using FIXTURES_DIR=z.
Specify an alternative path (eg. spec/fixtures) using FIXTURES_PATH=spec/fixtures."
0
task :load => :environment do
0
require 'active_record/fixtures'
0
ActiveRecord::Base.establish_connection(Rails.env)
0
- base_dir =
File.join(Rails.root, 'test', 'fixtures')
0
+ base_dir =
ENV['FIXTURES_PATH'] ? File.join(Rails.root, ENV['FIXTURES_PATH']) : File.join(Rails.root, 'test', 'fixtures')
0
fixtures_dir = ENV['FIXTURES_DIR'] ? File.join(base_dir, ENV['FIXTURES_DIR']) : base_dir
0
(ENV['FIXTURES'] ? ENV['FIXTURES'].split(/,/).map {|f| File.join(fixtures_dir, f) } : Dir.glob(File.join(fixtures_dir, '*.{yml,csv}'))).each do |fixture_file|
0
@@ -194,7 +194,7 @@ namespace :db do
0
- desc "Search for a fixture given a LABEL or ID.
"
0
+ desc "Search for a fixture given a LABEL or ID.
Specify an alternative path (eg. spec/fixtures) using FIXTURES_PATH=spec/fixtures."
0
task :identify => :environment do
0
require "active_record/fixtures"
0
@@ -203,7 +203,8 @@ namespace :db do
0
puts %Q(The fixture ID for "#{label}" is #{Fixtures.identify(label)}.) if label
0
- Dir["#{RAILS_ROOT}/test/fixtures/**/*.yml"].each do |file|
0
+ base_dir = ENV['FIXTURES_PATH'] ? File.join(Rails.root, ENV['FIXTURES_PATH']) : File.join(Rails.root, 'test', 'fixtures')
0
+ Dir["#{base_dir}/**/*.yml"].each do |file|
0
if data = YAML::load(ERB.new(IO.read(file)).result)
0
data.keys.each do |key|
0
key_id = Fixtures.identify(key)