Sha256: 3a7d40e1e31cd43e236819f8381f6cd5973901a4f5222df85c01086ffdbae6ea

Contents?: true

Size: 373 Bytes

Versions: 6

Compression:

Stored size: 373 Bytes

Contents

require 'net/sftp'

class Net::SFTP::Session
  def mkdir_p!(dir)
    parts = dir.split("/")
    growing_path = ""
    for part in parts
      next if part == ""
      if growing_path == ""
        growing_path = part
      else
        growing_path = File.join(growing_path, part)
      end
      begin
        mkdir!(growing_path)
      rescue
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
carrierwave-ftp-0.2.5 lib/carrierwave/storage/ftp/ex_sftp.rb
carrierwave-ftp-0.2.4 lib/carrierwave/storage/ftp/ex_sftp.rb
carrierwave-ftp-0.2.3 lib/carrierwave/storage/ftp/ex_sftp.rb
carrierwave-ftp-0.2.2 lib/carrierwave/storage/ftp/ex_sftp.rb
carrierwave-ftp-0.2.1 lib/carrierwave/storage/ftp/ex_sftp.rb
carrierwave-ftp-0.2.0 lib/carrierwave/storage/ftp/ex_sftp.rb