database.rake 732 Bytes
require File.dirname(__FILE__) + '/../solr_fixtures'

namespace :db do
  namespace :fixtures do
    desc "Load fixtures into the current environment's database. Load specific fixtures using FIXTURES=x,y"
    task :load => :environment do
      begin
        ActsAsSolr::Post.execute(Solr::Request::Delete.new(:query => "*:*"))
        ActsAsSolr::Post.execute(Solr::Request::Commit.new)
        (ENV['FIXTURES'] ? ENV['FIXTURES'].split(/,/) : Dir.glob(File.join(RAILS_ROOT, 'test', 'fixtures', '*.{yml,csv}'))).each do |fixture_file|    
          ActsAsSolr::SolrFixtures.load(File.basename(fixture_file, '.*'))
        end 
        puts "The fixtures loaded have been added to Solr"       
      rescue
      end
    end
  end
end