Class: LionAttr::RedisPool

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/lion_attr/redis_pool.rb

Overview

Since:

  • 0.1.0

Instance Method Summary collapse

Constructor Details

#initializeRedisPool

Returns a new instance of RedisPool.

Since:

  • 0.1.0



9
10
11
# File 'lib/lion_attr/redis_pool.rb', line 9

def initialize
  update_pool
end

Instance Method Details

#update_poolObject

Since:

  • 0.1.0



13
14
15
16
17
18
# File 'lib/lion_attr/redis_pool.rb', line 13

def update_pool
  @pool = ConnectionPool.new(size: 100, timeout: 2) do
    puts ::LionAttr.configure.redis_config
    Redis.new ::LionAttr.configure.redis_config
  end
end

#with(&block) ⇒ Object

Since:

  • 0.1.0



20
21
22
# File 'lib/lion_attr/redis_pool.rb', line 20

def with(&block)
  @pool.with(&block)
end