Sha256: 6193398fa0b363c827c2ee2040b0bb5c9c8a7699f7039dc4241e1cdd9081cbb1
Contents?: true
Size: 974 Bytes
Versions: 1
Compression:
Stored size: 974 Bytes
Contents
class ThinkingSphinx::RealTime::Populator def self.populate(index) new(index).populate end def initialize(index) @index = index end def populate(&block) instrument 'start_populating' remove_files scope.find_in_batches do |instances| transcriber.copy *instances instrument 'populated', :instances => instances end controller.rotate instrument 'finish_populating' end private attr_reader :index delegate :controller, :to => :configuration delegate :scope, :to => :index def configuration ThinkingSphinx::Configuration.instance end def instrument(message, options = {}) ActiveSupport::Notifications.instrument( "#{message}.thinking_sphinx.real_time", options.merge(:index => index) ) end def remove_files Dir["#{index.path}*"].each { |file| FileUtils.rm file } end def transcriber @transcriber ||= ThinkingSphinx::RealTime::Transcriber.new index end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
thinking-sphinx-3.2.0 | lib/thinking_sphinx/real_time/populator.rb |