Sha256: e8c5524379b02d87fdec52b56367b655d56af29e5c6c9de3ea56e720b7b633c2

Contents?: true

Size: 532 Bytes

Versions: 3

Compression:

Stored size: 532 Bytes

Contents

module Jekyll_FTP
	class SubCommand
		def self.clean(ftp)
			ftp.nlst.each do |file|
				next if ['.', '..'].include?(file)
				if directory?(ftp, file)
					ftp.chdir file
					clean(ftp)
					ftp.chdir '..'
					puts "Deleting directory: ".red + ftp.pwd + "/" + file + "/"
					ftp.rmdir(file)
				else
					puts "Deleting: ".red + ftp.pwd + "/" + file
					ftp.delete(file)
				end
			end
		end
		def self.directory?(ftp, filename)
			ftp.chdir(filename)
			ftp.chdir('..')
			return true
			rescue
			return false
		end
	end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
jekyll-ftp-0.2.0 lib/jekyll-ftp/clean.rb
jekyll-ftp-0.1.1 lib/jekyll-ftp/clean.rb
jekyll-ftp-0.1.0 lib/jekyll-ftp/clean.rb