| 1234567891011121314151617181920212223242526272829303132 |
- module Docs
- class UrlScraper < Scraper
- class << self
- attr_accessor :params
- def inherited(subclass)
- super
- subclass.params = params.deep_dup
- end
- end
- self.params = {}
- private
- def request_one(url)
- Request.run url, request_options
- end
- def request_all(urls, &block)
- Requester.run urls, request_options: request_options, &block
- end
- def request_options
- { params: self.class.params }
- end
- def process_response?(response)
- response.success? && response.html? && base_url.contains?(response.effective_url)
- end
- end
- end
|