Module: Sunspot::Padrino

Defined in:
lib/sunspot/padrino.rb,
lib/sunspot/padrino/server.rb,
lib/sunspot/padrino/adapters.rb,
lib/sunspot/padrino/searchable.rb,
lib/sunspot/padrino/configuration.rb,
lib/sunspot/padrino/rspec/spec_helper.rb,
lib/sunspot/padrino/stub_session_proxy.rb

Overview

:nodoc:

Defined Under Namespace

Modules: Adapters, Searchable, SpecHelper Classes: Configuration, Server, StubSessionProxy

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configurationObject



21
22
23
# File 'lib/sunspot/padrino.rb', line 21

def configuration
  @configuration ||= Sunspot::Padrino::Configuration.new
end

Class Method Details

.build_session(configuration = self.configuration) ⇒ Object



29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/sunspot/padrino.rb', line 29

def build_session(configuration = self.configuration)
  if configuration.disabled?
    StubSessionProxy.new(Sunspot.session)
  elsif configuration.has_master?
    SessionProxy::MasterSlaveSessionProxy.new(
      SessionProxy::ThreadLocalSessionProxy.new(master_config(configuration)),
      SessionProxy::ThreadLocalSessionProxy.new(slave_config(configuration))
    )
  else
    SessionProxy::ThreadLocalSessionProxy.new(slave_config(configuration))
  end
end

.resetObject



25
26
27
# File 'lib/sunspot/padrino.rb', line 25

def reset
  @configuration = nil
end