Sha256: a2e8ac6b84891b7c4f3dd81318516a272170a9dccbfd1b98422c3183e798fde8

Contents?: true

Size: 481 Bytes

Versions: 4

Compression:

Stored size: 481 Bytes

Contents

module SolrWrapper
  class Downloader
    def self.fetch_with_progressbar(url, output)
      pbar = ProgressBar.create(title: File.basename(url), total: nil, format: "%t: |%B| %p%% (%e )")
      open(url, content_length_proc: lambda do|t|
        if t && 0 < t
          pbar.total = t
        end
      end,
                progress_proc: lambda do|s|
                  pbar.progress = s
                end) do |io|
        IO.copy_stream(io, output)
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
solr_wrapper-0.7.3 lib/solr_wrapper/downloader.rb
solr_wrapper-0.7.2 lib/solr_wrapper/downloader.rb
solr_wrapper-0.7.1 lib/solr_wrapper/downloader.rb
solr_wrapper-0.7.0 lib/solr_wrapper/downloader.rb