lib/inboxable/polling_receiver_worker.rb in inboxable-0.1.1 vs lib/inboxable/polling_receiver_worker.rb in inboxable-0.1.2
- old
+ new
@@ -8,24 +8,24 @@
Inboxable.configuration.orm == :activerecord ? perform_activerecord : perform_mongoid
end
def perform_activerecord
Inboxable.inbox_model.pending
- .where(last_attempted_at: [..Time.zone.now, nil])
- .find_in_batches(batch_size: ENV.fetch('INBOXABLE__BATCH_SIZE', 100).to_i)
- .each do |batch|
+ .where(last_attempted_at: [..Time.zone.now, nil])
+ .find_in_batches(batch_size: ENV.fetch('INBOXABLE__BATCH_SIZE', 100).to_i)
+ .each do |batch|
batch.each do |inbox|
inbox.processor_class_name.constantize.perform_async(inbox.id)
inbox.update(last_attempted_at: 1.minute.from_now, status: :processed, allow_processing: false)
end
end
end
def perform_mongoid
batch_size = ENV.fetch('INBOXABLE__BATCH_SIZE', 100).to_i
Inboxable.inbox_model.pending
- .any_of({ last_attempted_at: ..Time.zone.now }, { last_attempted_at: nil })
- .each_slice(batch_size) do |batch|
+ .any_of({ last_attempted_at: ..Time.zone.now }, { last_attempted_at: nil })
+ .each_slice(batch_size) do |batch|
batch.each do |inbox|
inbox.processor_class_name.constantize.perform_async(inbox.id.to_s)
inbox.update(last_attempted_at: 1.minute.from_now, status: :processed, allow_processing: false)
end
end