1
0

progress_bar_subscriber.rb 501 B

12345678910111213141516171819202122232425
  1. require 'progress_bar'
  2. module Docs
  3. class ProgressBarSubscriber < Subscriber
  4. self.namespace = 'scraper'
  5. def running(event)
  6. @progress_bar = ::ProgressBar.new event.payload[:urls].length
  7. @progress_bar.write
  8. end
  9. def queued(event)
  10. @progress_bar.max += event.payload[:urls].length
  11. @progress_bar.write
  12. end
  13. def process_response(event)
  14. @progress_bar.increment!
  15. end
  16. def ignore_response(event)
  17. @progress_bar.increment!
  18. end
  19. end
  20. end