Class: MyMediaFTP

Inherits:
Net::FTP
  • Object
show all
Defined in:
lib/mymedia_ftp.rb

Instance Method Summary collapse

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)
  (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