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