Sha256: 02185940b98d3455bf335d785ee873607171cafc853710707e6beedf23b93948

Contents?: true

Size: 523 Bytes

Versions: 7

Compression:

Stored size: 523 Bytes

Contents

# encoding: utf-8

require_relative 'backends/aria'

module Jetel
  class Downloader
    attr_reader :downloader

    def initialize
      @downloader = Downloaders::Aria.new
    end

    def download(file, opts = {})
      file.is_a?(Array) ? download_files(file, opts) : download_file(file, opts)
    end

    def download_files(files, opts = {})
      files.map do |file|
        download_file(file, opts)
      end
    end

    def download_file(file, opts = {})
      downloader.download(file, opts)
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
jetel-0.0.10 lib/jetel/downloader/downloader.rb
jetel-0.0.9 lib/jetel/downloader/downloader.rb
jetel-0.0.8 lib/jetel/downloader/downloader.rb
jetel-0.0.7 lib/jetel/downloader/downloader.rb
jetel-0.0.6 lib/jetel/downloader/downloader.rb
jetel-0.0.5 lib/jetel/downloader/downloader.rb
jetel-0.0.4 lib/jetel/downloader/downloader.rb