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

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