Class: RubyReactor::Configuration

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/ruby_reactor/configuration.rb

Overview

Configuration class for RubyReactor settings

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#async_routerObject



24
25
26
# File 'lib/ruby_reactor/configuration.rb', line 24

def async_router
  @async_router ||= RubyReactor::AsyncRouter
end

#loggerObject



20
21
22
# File 'lib/ruby_reactor/configuration.rb', line 20

def logger
  @logger ||= Logger.new($stderr)
end

#sidekiq_queueObject



12
13
14
# File 'lib/ruby_reactor/configuration.rb', line 12

def sidekiq_queue
  @sidekiq_queue ||= :default
end

#sidekiq_retry_countObject



16
17
18
# File 'lib/ruby_reactor/configuration.rb', line 16

def sidekiq_retry_count
  @sidekiq_retry_count ||= 3
end

Instance Method Details

#storageObject



28
29
30
# File 'lib/ruby_reactor/configuration.rb', line 28

def storage
  @storage ||= RubyReactor::Storage::Configuration.new
end

#storage_adapterObject



32
33
34
35
36
37
38
39
# File 'lib/ruby_reactor/configuration.rb', line 32

def storage_adapter
  @storage_adapter ||= case storage.adapter
                       when :redis
                         RubyReactor::Storage::RedisAdapter.new(url: storage.redis_url, **storage.redis_options)
                       else
                         raise "Unknown storage adapter: #{storage.adapter}"
                       end
end