module RedisWebManager

Constants

VERSION

Public Class Methods

configure() { |self| ... } click to toggle source
# File lib/redis_web_manager.rb, line 18
def configure
  yield self if block_given?
  check_attrs
end

Private Class Methods

check_attrs() click to toggle source
# File lib/redis_web_manager.rb, line 25
def check_attrs
  unless redises.is_a?(::Hash)
    raise(ArgumentError, 'Invalid redises hash, use like that { test: Redis.new }')
  end
  redises.each do |k, v|
    unless v.is_a?(Redis)
      raise(ArgumentError, "Invalid Redis instance for #{k}, use like that Redis.new")
    end
  end
  unless lifespan.is_a?(::ActiveSupport::Duration)
    raise(ArgumentError, 'Invalid lifespan, use like that 15.days, 15.minutes etc')
  end
  valid = lifespan.to_i.positive?
  raise(ArgumentError, 'Invalid lifespan, value must be greater than 0') unless valid
end