Module: Rollie

Defined in:
lib/rollie.rb,
lib/rollie/status.rb,
lib/rollie/version.rb,
lib/rollie/redis_pool.rb,
lib/rollie/rate_limiter.rb

Defined Under Namespace

Classes: RateLimiter, RedisPool, Status

Constant Summary collapse

VERSION =
"0.0.1".freeze

Class Method Summary collapse

Class Method Details

.redisObject

Raises:

  • (ArgumentError)


8
9
10
11
12
13
# File 'lib/rollie.rb', line 8

def redis
  raise ArgumentError, "requires a block" unless block_given?
  redis_pool.with do |conn|
    yield(conn)
  end
end

.redis=(hash) ⇒ Object



15
16
17
18
19
20
21
# File 'lib/rollie.rb', line 15

def redis=(hash)
  @redis_pool = if hash.is_a?(ConnectionPool)
     hash
   else
     Rollie::RedisPool.create(hash)
   end
end

.redis_poolObject



23
24
25
# File 'lib/rollie.rb', line 23

def redis_pool
  @redis_pool ||= Rollie::RedisPool.create
end