Class: Speedtest::DownloadWorker
- Inherits:
-
Object
- Object
- Speedtest::DownloadWorker
- Includes:
- Celluloid
- Defined in:
- lib/speedtest/download_worker.rb
Instance Method Summary collapse
- #download ⇒ Object
-
#initialize(url, logger) ⇒ DownloadWorker
constructor
A new instance of DownloadWorker.
Constructor Details
#initialize(url, logger) ⇒ DownloadWorker
8 9 10 11 |
# File 'lib/speedtest/download_worker.rb', line 8 def initialize(url, logger) @logger = logger @url = url end |
Instance Method Details
#download ⇒ Object
13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/speedtest/download_worker.rb', line 13 def download @logger.debug " downloading: #{@url}" status = ThreadStatus.new(false, 0) page = HTTParty.get(@url, timeout: 10) unless page.code / 100 == 2 error "GET #{url} failed with code #{page.code}" status.error = true end status.size = page.body.length status end |