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



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

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

.from_config(name) ⇒ Object



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

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

Instance Method Details

#del(key) ⇒ Object



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

def del(key)
end

#llen(key) ⇒ Object



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

def llen(key)
end

#lpop(key) ⇒ Object



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

def lpop(key)
end

#rpush(key, value) ⇒ Object



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

def rpush(key, value)
end