lib/cucumber/thinking_sphinx/external_world.rb in thinking-sphinx-099-1.3.1 vs lib/cucumber/thinking_sphinx/external_world.rb in thinking-sphinx-099-1.3.2
- old
+ new
@@ -1,41 +1,8 @@
-module Cucumber
- module ThinkingSphinx
- class ExternalWorld
- def initialize(suppress_delta_output = true)
- set_flags suppress_delta_output
- create_indexes_folder
- prepare_and_start_daemon
- configure_cleanup
- end
-
- private
-
- def config
- @config ||= ::ThinkingSphinx::Configuration.instance
- end
-
- def set_flags(suppress_delta_output)
- ::ThinkingSphinx.deltas_enabled = true
- ::ThinkingSphinx.updates_enabled = true
- ::ThinkingSphinx.suppress_delta_output = suppress_delta_output
- end
-
- def create_indexes_folder
- FileUtils.mkdir_p config.searchd_file_path
- end
-
- def prepare_and_start_daemon
- config.build
- config.controller.index
- config.controller.start
- end
-
- def configure_cleanup
- Kernel.at_exit do
- config.controller.stop
- sleep(0.5) # Ensure Sphinx has shut down completely
- end
- end
- end
+require 'thinking_sphinx/test'
+
+class Cucumber::ThinkingSphinx::ExternalWorld
+ def initialize(suppress_delta_output = true)
+ ::ThinkingSphinx::Test.init
+ ::ThinkingSphinx::Test.start_with_autostop
end
end