Class: Strait::Configuration

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/strait/configuration.rb

Class Attribute Summary collapse

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(config = {}) ⇒ Configuration

Returns a new instance of Configuration.



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

def initialize(config = {})
  @config = config
end

Class Attribute Details

.defaultObject

Returns the value of attribute default.



13
14
15
# File 'lib/strait/configuration.rb', line 13

def default
  @default
end

Instance Attribute Details

#configObject

Returns the value of attribute config.



9
10
11
# File 'lib/strait/configuration.rb', line 9

def config
  @config
end

Instance Method Details

#merge(new_config = nil) ⇒ Object



20
21
22
23
24
# File 'lib/strait/configuration.rb', line 20

def merge(new_config = nil)
  return self if new_config.nil? || new_config.empty?

  self.class.new(config.merge(new_config))
end

#redis_poolObject



26
27
28
# File 'lib/strait/configuration.rb', line 26

def redis_pool
  @redis_pool ||= ConnectionPool.new(config[:pool] || {}) { Redis.new(config[:redis]) }
end