Module: Redis

Defined in:
lib/redis.rb,
lib/redis/bin.rb,
lib/redis/keys.rb,
lib/redis/sets.rb,
lib/redis/lists.rb,
lib/redis/zsets.rb,
lib/redis/client.rb,
lib/redis/config.rb,
lib/redis/hashes.rb,
lib/redis/logger.rb,
lib/redis/pubsub.rb,
lib/redis/reader.rb,
lib/redis/sender.rb,
lib/redis/server.rb,
lib/redis/strict.rb,
lib/redis/strings.rb,
lib/redis/version.rb,
lib/redis/database.rb,
lib/redis/protocol.rb,
lib/redis/synchrony.rb,
lib/redis/connection.rb

Defined Under Namespace

Modules: Connection, Hashes, Keys, Lists, NotStrict, Protocol, PubSub, Sender, Server, Sets, Strict, Strings, ZSets Classes: Bin, Client, Config, Database, Logger, Reader, Synchrony

Constant Summary collapse

VERSION =
'0.0.3'

Class Method Summary collapse

Class Method Details

.synchrony(blk = nil, tail = nil, &block) ⇒ Object

Compatible with em-synchrony



8
9
10
11
12
# File 'lib/redis/synchrony.rb', line 8

def self.synchrony blk=nil, tail=nil, &block
  blk ||= block
  context = Proc.new { Fiber.new { blk.call }.resume }
  EventMachine.run(context, tail)
end