Class: QC::Queue

Inherits:
Object
  • Object
show all
Extended by:
AbstractQueue
Includes:
AbstractQueue
Defined in:
lib/queue_classic/queue.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods included from AbstractQueue

delete, delete_all, dequeue, enqueue, length, query

Constructor Details

#initialize(queue_name) ⇒ Queue

Returns a new instance of Queue.



53
54
55
56
# File 'lib/queue_classic/queue.rb', line 53

def initialize(queue_name)
  @database = Database.new(queue_name)
  @array = DurableArray.new(@database)
end

Class Method Details

.arrayObject



41
42
43
# File 'lib/queue_classic/queue.rb', line 41

def self.array
  default_queue.array
end

.databaseObject



45
46
47
# File 'lib/queue_classic/queue.rb', line 45

def self.database
  default_queue.database
end

.default_queueObject



49
50
51
# File 'lib/queue_classic/queue.rb', line 49

def self.default_queue
  @queue ||= new(nil)
end

Instance Method Details

#arrayObject



58
59
60
# File 'lib/queue_classic/queue.rb', line 58

def array
  @array
end

#databaseObject



62
63
64
# File 'lib/queue_classic/queue.rb', line 62

def database
  @database
end