Class: Localjob::MockAdapter

Inherits:
Object
  • Object
show all
Defined in:
lib/localjob/mock_adapter.rb

Instance Method Summary collapse

Constructor Details

#initialize(name = 'default') ⇒ MockAdapter

Returns a new instance of MockAdapter.



10
11
12
13
14
# File 'lib/localjob/mock_adapter.rb', line 10

def initialize(name = 'default')
  @@queues ||= {}
  @name = name 
  @@queues[@name] ||= []
end

Instance Method Details

#destroyObject



28
29
30
# File 'lib/localjob/mock_adapter.rb', line 28

def destroy
  @@queues[@name] = nil
end

#receiveObject



16
17
18
# File 'lib/localjob/mock_adapter.rb', line 16

def receive
  @@queues[@name].shift
end

#send(message) ⇒ Object



20
21
22
# File 'lib/localjob/mock_adapter.rb', line 20

def send(message)
  @@queues[@name] << message
end

#sizeObject



24
25
26
# File 'lib/localjob/mock_adapter.rb', line 24

def size
  @@queues[@name].size
end