Method: Socrates::Core::Dispatcher#initialize

Defined in:
lib/socrates/core/dispatcher.rb

#initialize(adapter:, state_factory:, storage: nil) ⇒ Dispatcher

Returns a new instance of Dispatcher.



11
12
13
14
15
16
17
18
# File 'lib/socrates/core/dispatcher.rb', line 11

def initialize(adapter:, state_factory:, storage: nil)
  @adapter       = adapter
  @state_factory = state_factory
  @storage       = storage || Socrates::Config.storage || Storage::MemoryStorage.new

  @logger        = Socrates::Config.logger || Socrates::Logger.default
  @error_message = Socrates::Config.error_message || DEFAULT_ERROR_MESSAGE
end