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