Sha256: fbfdf83f4b702e901ebfbedbd7fa6f8cae332e855bcfa6019be31abab73c3ff7

Contents?: true

Size: 502 Bytes

Versions: 1

Compression:

Stored size: 502 Bytes

Contents

require "redis"

class Redic
  def initialize(options = {})
    @client = Redis::Client.new(options)
    @buffer = []
  end

  def call(*args)
    @client.send(:ensure_connected) do
      @client.write(args)
      @client.read
    end
  end

  def write(*args)
    @buffer << args
  end

  def run
    @client.send(:ensure_connected) do
      @buffer.each do |args|
        @client.write(args)
      end

      @buffer.map do
        @client.read
      end
    end
  ensure
    @buffer.clear
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
redic-0.0.2 lib/redic.rb