Class: Swan::Downloader
- Inherits:
-
Object
- Object
- Swan::Downloader
- Defined in:
- lib/swan.rb
Instance Method Summary collapse
Instance Method Details
#download(files, options) ⇒ Object
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
# File 'lib/swan.rb', line 21 def download(files, ) files.each do |filename, params| if params.nil? || params.empty? puts "Skipping #{filename}" next end keyname = filename if params.is_a? String url = params else url = params['url'] filename = params['filename'] if params.key? 'filename' filename = File.join(params['dir'], filename) if params.key? 'dir' end if (![:only].empty? && [:only].include?(keyname)) || [:only].empty? download_file filename, url end end end |
#init(filename) ⇒ Object
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
# File 'lib/swan.rb', line 5 def init(filename) if File.file?(filename) puts "File #{filename} already exists. Override? (y/N)" input = gets.strip return unless input == 'Y' || input == 'y' end open(File.join(File.dirname(__FILE__), 'swan', 'templates', 'config.yml')) do |template| open(filename, 'wb') do |file| file.puts template.read puts "File #{filename} was successfully created." end end end |