Class: MyMediaFTP
- Inherits:
-
Net::FTP
- Object
- Net::FTP
- MyMediaFTP
- Defined in:
- lib/mymedia_ftp.rb
Instance Method Summary collapse
- #cp(src = '', dest = '') ⇒ Object
-
#initialize(host: '127.0.0.1', user: 'user', password: '1234') ⇒ MyMediaFTP
constructor
A new instance of MyMediaFTP.
- #mv(src = '', dest = '') ⇒ Object
Constructor Details
#initialize(host: '127.0.0.1', user: 'user', password: '1234') ⇒ MyMediaFTP
Returns a new instance of MyMediaFTP.
11 12 13 14 15 16 17 18 |
# File 'lib/mymedia_ftp.rb', line 11 def initialize(host: '127.0.0.1', user: 'user', password: '1234') @curdir = Dir.pwd super() connect(host, 21) login(user, password) end |
Instance Method Details
#cp(src = '', dest = '') ⇒ Object
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'lib/mymedia_ftp.rb', line 20 def cp(src='', dest='') chdir File.dirname(src) FileUtils.mkdir_p dest Dir.chdir dest files = list_filenames(src) puts 'copying ...' files.each do |x| puts x getbinaryfile x, x.downcase.gsub(/ +/,'-') yield(x) if block_given? end end |
#mv(src = '', dest = '') ⇒ Object
40 41 42 43 44 45 46 |
# File 'lib/mymedia_ftp.rb', line 40 def mv(src='', dest='') puts 'moving ...' cp(src, dest) {|file| delete file } end |