Class: IronMQ::Queue

Inherits:
Object
  • Object
show all
Defined in:
lib/ironmq/queues.rb

Instance Method Summary collapse

Constructor Details

#initialize(queues, res) ⇒ Queue

Returns a new instance of Queue.



37
38
39
40
# File 'lib/ironmq/queues.rb', line 37

def initialize(queues, res)
  @queues = queues
  @data = res
end

Instance Method Details

#[](key) ⇒ Object



46
47
48
# File 'lib/ironmq/queues.rb', line 46

def [](key)
  raw[key]
end

#idObject



50
51
52
# File 'lib/ironmq/queues.rb', line 50

def id
  raw["id"]
end

#nameObject



54
55
56
# File 'lib/ironmq/queues.rb', line 54

def name
  raw["name"]
end

#rawObject



42
43
44
# File 'lib/ironmq/queues.rb', line 42

def raw
  @data
end

#sizeObject



58
59
60
61
62
63
64
# File 'lib/ironmq/queues.rb', line 58

def size
  return raw["size"] if raw["size"]
  return @size if @size
  q = @queues.get(:name=>name)
  @size = q.size
  return @size
end