1
0

scraper_subscriber.rb 634 B

12345678910111213141516171819202122232425
  1. # frozen_string_literal: true
  2. module Docs
  3. class ScraperSubscriber < Subscriber
  4. self.namespace = 'scraper'
  5. def queued(event)
  6. event.payload[:urls].each do |url|
  7. log "Queue: #{format_url url}"
  8. end
  9. end
  10. alias_method :running, :queued
  11. def ignore_response(event)
  12. msg = "Ignore: #{format_url event.payload[:response].url}"
  13. msg += " [#{event.payload[:response].code}]" if event.payload[:response].respond_to?(:code)
  14. log(msg)
  15. end
  16. def process_response(event)
  17. log "Process: #{format_url event.payload[:response].url} [#{event.duration.round}ms]"
  18. end
  19. end
  20. end