Class: Jetel::Downloader
- Inherits:
-
Object
- Object
- Jetel::Downloader
- Defined in:
- lib/jetel/downloaders/downloader.rb
Instance Attribute Summary collapse
-
#downloader ⇒ Object
readonly
Returns the value of attribute downloader.
Instance Method Summary collapse
- #download(file, opts = {}) ⇒ Object
- #download_file(file, opts = {}) ⇒ Object
- #download_files(files, opts = {}) ⇒ Object
-
#initialize ⇒ Downloader
constructor
A new instance of Downloader.
Constructor Details
#initialize ⇒ Downloader
Returns a new instance of Downloader.
7 8 9 |
# File 'lib/jetel/downloaders/downloader.rb', line 7 def initialize @downloader = Downloaders.choose_downloader.new end |
Instance Attribute Details
#downloader ⇒ Object (readonly)
Returns the value of attribute downloader.
5 6 7 |
# File 'lib/jetel/downloaders/downloader.rb', line 5 def downloader @downloader end |
Instance Method Details
#download(file, opts = {}) ⇒ Object
11 12 13 |
# File 'lib/jetel/downloaders/downloader.rb', line 11 def download(file, opts = {}) file.is_a?(Array) ? download_files(file, opts) : download_file(file, opts) end |
#download_file(file, opts = {}) ⇒ Object
21 22 23 |
# File 'lib/jetel/downloaders/downloader.rb', line 21 def download_file(file, opts = {}) downloader.download(file, opts) end |
#download_files(files, opts = {}) ⇒ Object
15 16 17 18 19 |
# File 'lib/jetel/downloaders/downloader.rb', line 15 def download_files(files, opts = {}) files.map do |file| download_file(file, opts) end end |