Class: Flapjack::RecordQueue
- Inherits:
-
Object
- Object
- Flapjack::RecordQueue
- Defined in:
- lib/flapjack/record_queue.rb
Instance Method Summary collapse
- #foreach(options = {}) ⇒ Object
-
#initialize(queue, object_klass) ⇒ RecordQueue
constructor
A new instance of RecordQueue.
- #push(object) ⇒ Object
- #wait ⇒ Object
Constructor Details
#initialize(queue, object_klass) ⇒ RecordQueue
Returns a new instance of RecordQueue.
7 8 9 10 |
# File 'lib/flapjack/record_queue.rb', line 7 def initialize(queue, object_klass) @queue = queue @object_klass = object_klass end |
Instance Method Details
#foreach(options = {}) ⇒ Object
19 20 21 22 23 24 25 |
# File 'lib/flapjack/record_queue.rb', line 19 def foreach( = {}) while object_id = Flapjack.redis.rpop(@queue) next unless object = @object_klass.find_by_id(object_id) yield object if block_given? object.destroy unless [:keep] end end |