Sha256: 9336915800d8d0599b2d5e96920484e94de575efa3586d2f041daa67348c9675

Contents?: true

Size: 484 Bytes

Versions: 13

Compression:

Stored size: 484 Bytes

Contents

module FcrepoWrapper
  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

13 entries across 13 versions & 1 rubygems

Version Path
fcrepo_wrapper-0.8.0 lib/fcrepo_wrapper/downloader.rb
fcrepo_wrapper-0.7.0 lib/fcrepo_wrapper/downloader.rb
fcrepo_wrapper-0.6.0 lib/fcrepo_wrapper/downloader.rb
fcrepo_wrapper-0.5.2 lib/fcrepo_wrapper/downloader.rb
fcrepo_wrapper-0.5.1 lib/fcrepo_wrapper/downloader.rb
fcrepo_wrapper-0.5.0 lib/fcrepo_wrapper/downloader.rb
fcrepo_wrapper-0.4.0 lib/fcrepo_wrapper/downloader.rb
fcrepo_wrapper-0.3.4.1 lib/fcrepo_wrapper/downloader.rb
fcrepo_wrapper-0.3.4 lib/fcrepo_wrapper/downloader.rb
fcrepo_wrapper-0.3.3 lib/fcrepo_wrapper/downloader.rb
fcrepo_wrapper-0.3.2 lib/fcrepo_wrapper/downloader.rb
fcrepo_wrapper-0.3.1 lib/fcrepo_wrapper/downloader.rb
fcrepo_wrapper-0.3.0 lib/fcrepo_wrapper/downloader.rb