Module: IChannel

Defined in:
lib/ichannel.rb,
lib/ichannel/version.rb

Defined Under Namespace

Classes: Redis, UNIXSocket

Constant Summary collapse

TimeoutError =
Class.new(StandardError)
VERSION =
"8.1.0"

Class Method Summary collapse

Class Method Details

.redis(serializer = Marshal, options = {}) ⇒ IChannel::Redis

Parameters:

  • serializer (#dump, #load) (defaults to: Marshal)

    A serializer.

  • options (Hash) (defaults to: {})

    A Hash of options to pass onto the redis-rb client.

Returns:



23
24
25
26
27
28
# File 'lib/ichannel.rb', line 23

def self.redis(serializer = Marshal, options = {})
  unless defined?(IChannel::Redis)
    require_relative "ichannel/redis"
  end
  Redis.new serializer, options
end

.unix(serializer = Marshal, options = {}) ⇒ IChannel::UNIXSocket

Parameters:

  • (see

    UNIXSocket#initialize).

Returns:



12
13
14
# File 'lib/ichannel.rb', line 12

def self.unix(serializer = Marshal, options = {})
  UNIXSocket.new serializer, options
end