lib/picky/indexes_indexing.rb in picky-3.6.16 vs lib/picky/indexes_indexing.rb in picky-4.0.0pre1

- old
+ new

@@ -2,38 +2,35 @@ # Indexes indexing. # class Indexes - instance_delegate :index, - :clear, - :index_for_tests, + extend Helpers::Indexing + + instance_delegate :clear, :tokenizer each_delegate :clear, :to => :indexes - # Runs the indexers in parallel (prepare + cache). # - def index randomly = true - # Run in parallel. - # - timed_exclaim "Indexing using #{Cores.max_processors} processors, in #{randomly ? 'random' : 'given'} order." - - # Run indexing/caching forked. - # - Cores.forked self.indexes, { randomly: randomly }, &:index - - timed_exclaim "Indexing finished." + # + def self.index scheduler = Scheduler.new + timed_indexing scheduler do + instance.index scheduler + end end - # For integration testing – indexes for the tests - # without forking and shouting ;) # - # TODO Rename to #index_without_forking, or just #index. # - def index_for_tests - indexes.each(&:index) + def index scheduler = Scheduler.new + indexes.each { |index| index.prepare scheduler } + scheduler.finish + + timed_exclaim "Tokenizing finished, generating data for indexes from tokenized data." + + indexes.each { |index| index.cache scheduler } + scheduler.finish end # # def tokenizer \ No newline at end of file