Method: Monster::Remote::Wrappers::NetFTPHandler#remove_dir

Defined in:
lib/monster/remote/wrappers/net_ftp.rb

#remove_dir(dir) ⇒ Object



49
50
51
52
53
54
55
56
57
58
59
60
# File 'lib/monster/remote/wrappers/net_ftp.rb', line 49

def remove_dir(dir)
  pwd = @ftp.pwd
  dirs = dirs_in_path(dir)
  final_dir = dirs.pop
  dirs.each { |dir| @ftp.chdir(dir) }
  empty_and_remove_dir(final_dir)
  while(final_dir = dirs.pop)
    @ftp.chdir("..")
    empty_and_remove_dir(final_dir)
  end
  @ftp.chdir(pwd)
end