class Sunspot::SessionProxy::MasterSlaveSessionProxy

This session proxy implementation allows Sunspot to be used with a master/slave Solr deployment. All write methods are delegated to a master session, and read methods are delegated to a slave session.

Attributes

master_session[R]

The session that connects to the master Solr instance.

slave_session[R]

The session that connects to the slave Solr instance.

Public Class Methods

new(master_session, slave_session) click to toggle source
# File lib/sunspot/session_proxy/master_slave_session_proxy.rb, line 26
def initialize(master_session, slave_session)
  @master_session, @slave_session = master_session, slave_session
end

Public Instance Methods

config(delegate = :master) click to toggle source

By default, return the configuration for the master session. If the delegate param is :slave, then return config for the slave session.

# File lib/sunspot/session_proxy/master_slave_session_proxy.rb, line 34
def config(delegate = :master)
  case delegate
  when :master then @master_session.config
  when :slave then  @slave_session.config
  else raise(ArgumentError, "Expected :master or :slave")
  end
end