Class: ActsAsSolr::SolrFixtures

Inherits:
Object
  • Object
show all
Defined in:
lib/acts_as_solr/solr_fixtures.rb

Class Method Summary collapse

Class Method Details

.load(table_names) ⇒ Object


4
5
6
7
8
9
10
# File 'lib/acts_as_solr/solr_fixtures.rb', line 4

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