solr_fixtures.rb 439 Bytes
module ActsAsSolr

  class SolrFixtures
    def self.load(table_names)
      [table_names].flatten.map { |n| n.to_s }.each do |table_name|
        klass = instance_eval(File.split(table_name.to_s).last.to_s.gsub('_',' ').split(" ").collect{|w| w.capitalize}.to_s.singularize)
        klass.rebuild_solr_index if klass.respond_to?(:rebuild_solr_index)
      end
      ActsAsSolr::Post.execute(Solr::Request::Commit.new)
    end
  end
  
end