class DRbQS::Server::TransferSetting

Attributes

directory[RW]
host[RW]
user[RW]

Public Class Methods

new(host, user, directory) click to toggle source
# File lib/drbqs/server/transfer_setting.rb, line 8
def initialize(host, user, directory)
  @host = host
  @user = user
  @directory = directory
  @setup_server = false
end

Public Instance Methods

get_client(same_host) click to toggle source
# File lib/drbqs/server/transfer_setting.rb, line 37
def get_client(same_host)
  @setup_server ? DRbQS::Transfer::Client.new(@directory, same_host, @host, @user) : nil
end
information() click to toggle source
# File lib/drbqs/server/transfer_setting.rb, line 19
def information
  info = "directory: #{@directory}"
  info << ", sftp: #{@user}@#{@host}" if @host && @user
  info
end
prepared_directory() click to toggle source
# File lib/drbqs/server/transfer_setting.rb, line 15
def prepared_directory
  @setup_server && @directory
end
setup_server(directory, opts = {}) click to toggle source
# File lib/drbqs/server/transfer_setting.rb, line 25
def setup_server(directory, opts = {})
  return nil if @setup_server
  @directory = directory || @directory
  return nil if !@directory
  @setup_server = true
  @directory = File.expand_path(@directory)
  FileUtils.mkdir_p(@directory)
  @host = opts[:host] || @host
  @user = opts[:user] || @user || ENV['USER']
  true
end