Class: ESM::Websocket::Queue

Inherits:
Hash
  • Object
show all
Defined in:
lib/esm/websocket/queue.rb

Instance Method Summary collapse

Constructor Details

#initializeQueue

Returns a new instance of Queue.



6
7
8
# File 'lib/esm/websocket/queue.rb', line 6

def initialize
  @order = []
end

Instance Method Details

#<<(request) ⇒ Object



10
11
12
13
# File 'lib/esm/websocket/queue.rb', line 10

def <<(request)
  @order << request.id
  self[request.id] = request
end

#firstObject



15
16
17
# File 'lib/esm/websocket/queue.rb', line 15

def first
  self[@order.first]
end

#remove(id) ⇒ Object



19
20
21
22
# File 'lib/esm/websocket/queue.rb', line 19

def remove(id)
  @order.delete(id)
  delete(id)
end