Typical use-case is with database transactions:
Sidekiq::Postpone.wrap do
ActiveRecord::Base.transaction do
# ...
post = Post.create(params)
ImageProcess.perform_async(post.image)
end
end
# In fact, ImageProcess job will be pushed to the queue only after the `wrap { ... }` block finishes.