Sha256: 8dc919367a19d4dbdaa53e8455195d6152822c54ee62e26790081833b4b0bc13

Contents?: true

Size: 468 Bytes

Versions: 3

Compression:

Stored size: 468 Bytes

Contents

require 'redis'


module Ryespy
  class RedisConn
    
    attr_accessor :redis
    
    def initialize(url = nil)
      begin
        @redis = Redis.connect(:url => url)
        
        @redis.ping
      rescue Redis::CannotConnectError => e
        Ryespy.logger.error { e.to_s }
        
        return
      end
      
      if block_given?
        yield @redis
        
        close
      end
    end
    
    def close
      @redis.quit
    end
    
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
ryespy-0.7.0 lib/ryespy/redis_conn.rb
ryespy-0.6.1 lib/ryespy/redis_conn.rb
ryespy-0.6.0 lib/ryespy/redis_conn.rb