class SFTPDSL

Public Class Methods

new(conn, logger) click to toggle source
# File lib/placer_dsl.rb, line 27
def initialize(conn, logger)
  @conn = conn
  @logger = logger
end

Public Instance Methods

upload(from, to) click to toggle source
# File lib/placer_dsl.rb, line 32
def upload(from, to)
  Dir.glob(from).each do |src|
    to.flatten.each do |dst|
      dst += File.basename(src) if dst.end_with?('/')
      @logger.log(:sftp, "Uploading #{src} to #{dst}")
      # Maybe parallel uploads with @conn.upload!
      @conn.upload!(src, dst)
    end
  end
end