Module: Solr
- Defined in:
- lib/solr.rb
Defined Under Namespace
Modules: Adapter, Connection Classes: Indexer, RequestError
Constant Summary collapse
- VERSION =
'0.5.0'
Class Method Summary collapse
-
.connect(adapter_name, adapter_opts = {}, wrapper_opts = {}) ⇒ Object
factory for creating connections adapter name is either :http or :direct adapter_opts are sent to the adapter instance (:url for http, :dist_dir for :direct etc.) connection_opts are sent to the connection instance (:auto_commit etc.).
Class Method Details
.connect(adapter_name, adapter_opts = {}, wrapper_opts = {}) ⇒ Object
factory for creating connections adapter name is either :http or :direct adapter_opts are sent to the adapter instance (:url for http, :dist_dir for :direct etc.) connection_opts are sent to the connection instance (:auto_commit etc.)
24 25 26 27 28 29 30 31 32 |
# File 'lib/solr.rb', line 24 def self.connect(adapter_name, adapter_opts={}, wrapper_opts={}) types = { :http=>'HTTP', :direct=>'Direct' } adapter_class_name = "Solr::Adapter::#{types[adapter_name]}" adapter_class = Kernel.eval adapter_class_name Solr::Connection::Base.new(adapter_class.new(adapter_opts), wrapper_opts) end |