Sha256: 4d7e2cf9426f67797808433a296264a8bf4972ed6a2f3605e5ddf4e4888178ef

Contents?: true

Size: 404 Bytes

Versions: 2

Compression:

Stored size: 404 Bytes

Contents

safe_require 'em-hiredis', 'gem install em-hiredis'
class Midori::Redis
  def initialize(*args)
    @connection = EM::Hiredis.connect(*args)
    @connection
  end

  def method_missing(sys, *args)
    await(Promise.new(->(resolve, _reject) {
      @connection.send(sys, *args).callback do |*ret_args|
        resolve.call(*ret_args)
      end
    }))
  end

  def pubsub
    @connection.pubsub
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
em-midori-0.1.6.1 lib/midori/extension/redis.rb
em-midori-0.1.6 lib/midori/extension/redis.rb