class SunspotConnector::Connection

Public Class Methods

new(config = Config.new) click to toggle source
# File lib/sunspot_connector/connection.rb, line 6
def initialize(config = Config.new)
  raise ArgumentError, 'expected SunspotConnector::Config' unless config.is_a?(Config)
  @config = config
end

Public Instance Methods

build_connection() click to toggle source
# File lib/sunspot_connector/connection.rb, line 15
def build_connection
  Faraday.new do |conn|
    conn.headers = {
      'Keep-Alive' => 'timeout=10'
    }.merge(@config.headers)
    conn.adapter @config.adapter if @config.adapter
  end
end
connect(opts = {}) click to toggle source
# File lib/sunspot_connector/connection.rb, line 11
def connect(opts = {})
  RSolr::Client.new(build_connection, opts)
end