Class: Qspec::IPC

Inherits:
Object
  • Object
show all
Defined in:
lib/qspec/ipc.rb,
lib/qspec/ipc/file.rb,
lib/qspec/ipc/redis.rb

Overview

abstract

Direct Known Subclasses

File, Redis

Defined Under Namespace

Classes: File, Redis

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.defaultObject



19
20
21
# File 'lib/qspec/ipc.rb', line 19

def self.default
  @@default || (raise 'Default IPC module not set')
end

.from_config(config) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/qspec/ipc.rb', line 4

def self.from_config(config)
  name = config['ipc']
  @@default =
    case name
    when 'redis'
      require 'qspec/ipc/redis'
      IPC::Redis.new(config['redis'])
    when 'file', nil
      require 'qspec/ipc/file'
      IPC::File.new(config['file'])
    else
      raise "Unknown IPC method #{name}"
    end
end

Instance Method Details

#del(key) ⇒ Object



23
24
# File 'lib/qspec/ipc.rb', line 23

def del(key)
end

#llen(key) ⇒ Object



32
33
# File 'lib/qspec/ipc.rb', line 32

def llen(key)
end

#lpop(key) ⇒ Object



26
27
# File 'lib/qspec/ipc.rb', line 26

def lpop(key)
end

#rpush(key, value) ⇒ Object



29
30
# File 'lib/qspec/ipc.rb', line 29

def rpush(key, value)
end