Sha256: 4fd91044362063a233d7788dbe0ddb67c17fd2d0f2596bccbef73b6838f81a46

Contents?: true

Size: 489 Bytes

Versions: 3

Compression:

Stored size: 489 Bytes

Contents

require 'rsolr'
require "rsolr/client_cert/version"
require 'rsolr/client_cert/connection'

module RSolr
  module ClientCert

    def self.connect(opts)
      grouped_opts = opts.group_by { |k,v| k.to_s =~ /^ssl_/ ? :ssl : :solr }
      solr_opts = Hash[grouped_opts[:solr]]
      ssl_opts = Hash[grouped_opts[:ssl]]
      connection = Connection.new ssl_opts
      client_class = opts.delete(:client_class) || RSolr::Client
      client_class.new connection, solr_opts
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rsolr-client-cert-0.5.2 lib/rsolr/client_cert.rb
rsolr-client-cert-0.5.1 lib/rsolr/client_cert.rb
rsolr-client-cert-0.5.0 lib/rsolr/client_cert.rb