Module: Postqueue::Processing
- Included in:
- Postqueue
- Defined in:
- lib/postqueue/processing.rb
Instance Method Summary collapse
-
#process(options = {}, &block) ⇒ Object
Processes many entries.
-
#process_one(options = {}, &block) ⇒ Object
Process a single entry from the queue.
Instance Method Details
#process(options = {}, &block) ⇒ Object
Processes many entries
process limit: 100, skip_duplicates: true
8 9 10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/postqueue/processing.rb', line 8 def process( = {}, &block) limit = .fetch(:limit, 100) skip_duplicates = .fetch(:skip_duplicates, true) .delete :limit .delete :skip_duplicates status, result = Item.transaction do process_inside_transaction , limit: limit, skip_duplicates: skip_duplicates, &block end raise result if status == :err result end |
#process_one(options = {}, &block) ⇒ Object
Process a single entry from the queue
Example:
process_one do |op, entity_type
end
28 29 30 31 |
# File 'lib/postqueue/processing.rb', line 28 def process_one( = {}, &block) = .merge(limit: 1, skip_duplicates: false) process , &block end |