Sha256: 9d4adeeb51b7424dab779023f8642d7724da21bfc1a3e9a119f37c95565eb45b

Contents?: true

Size: 1 KB

Versions: 9

Compression:

Stored size: 1 KB

Contents

class ThinkingSphinx::Test
  def self.init(suppress_delta_output = true)
    FileUtils.mkdir_p config.indices_location
    config.settings['quiet_deltas'] = suppress_delta_output
  end

  def self.start(options = {})
    config.render_to_file
    config.controller.index if options[:index].nil? || options[:index]
    config.controller.start
  end

  def self.start_with_autostop
    autostop
    start
  end

  def self.stop
    config.controller.stop
    sleep(0.5) # Ensure Sphinx has shut down completely
  end

  def self.autostop
    Kernel.at_exit do
      ThinkingSphinx::Test.stop
    end
  end

  def self.run(&block)
    begin
      start
      yield
    ensure
      stop
    end
  end

  def self.clear
    [
      config.indices_location,
      config.searchd.binlog_path
    ].each do |path|
      FileUtils.rm_r(path) if File.exists?(path)
    end
  end

  def self.config
    @config ||= ::ThinkingSphinx::Configuration.instance
  end

  def self.index(*indexes)
    config.controller.index *indexes
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
thinking-sphinx-3.4.2 lib/thinking_sphinx/test.rb
thinking-sphinx-3.4.1 lib/thinking_sphinx/test.rb
thinking-sphinx-3.4.0 lib/thinking_sphinx/test.rb
thinking-sphinx-3.3.0 lib/thinking_sphinx/test.rb
thinking-sphinx-3.2.0 lib/thinking_sphinx/test.rb
thinking-sphinx-3.1.4 lib/thinking_sphinx/test.rb
thinking-sphinx-3.1.3 lib/thinking_sphinx/test.rb
thinking-sphinx-3.1.2 lib/thinking_sphinx/test.rb
thinking-sphinx-3.1.1 lib/thinking_sphinx/test.rb