Class: Strait::Configuration
- Inherits:
-
Object
- Object
- Strait::Configuration
- Extended by:
- Forwardable
- Defined in:
- lib/strait/configuration.rb
Class Attribute Summary collapse
-
.default ⇒ Object
Returns the value of attribute default.
Instance Attribute Summary collapse
-
#config ⇒ Object
Returns the value of attribute config.
Instance Method Summary collapse
-
#initialize(config = {}) ⇒ Configuration
constructor
A new instance of Configuration.
- #merge(new_config = nil) ⇒ Object
- #redis_pool ⇒ Object
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
.default ⇒ Object
Returns the value of attribute default.
13 14 15 |
# File 'lib/strait/configuration.rb', line 13 def default @default end |
Instance Attribute Details
#config ⇒ Object
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_pool ⇒ Object
26 27 28 |
# File 'lib/strait/configuration.rb', line 26 def redis_pool @redis_pool ||= ConnectionPool.new(config[:pool] || {}) { Redis.new(config[:redis]) } end |