Sha256: 328ed14a54f88ef026b0faa41fc1a85c8fbf85588c1459e8144cc9e45d74b97f

Contents?: true

Size: 1.31 KB

Versions: 10

Compression:

Stored size: 1.31 KB

Contents

# Handles transfers for Job class
module RestFtpDaemon
  class Remote
    include BmcDaemonLib::LoggerHelper

    # Class options
    attr_reader :logger
    attr_reader :log_prefix

    def initialize url, log_prefix, options = {}
      # Options
      @debug = !!options[:debug]

      # Logger
      @log_prefix = log_prefix || {}
      @logger = BmcDaemonLib::LoggerPool.instance.get :transfer

      # Extract URL parts
      @url = url
      @url.user ||= "anonymous"

      # Annnounce object
      log_info "Remote.initialize [#{url}]"
    end

    def connect
      # Debug mode ?
      return unless @debug
      puts
      puts "-------------------- SESSION STARTING -------------------------"
      puts "class\t #{myname}"
      puts "host\t #{@url.host}"
      puts "user\t #{@url.user}"
      puts "port\t #{@url.port}"
      puts "options\t #{@options.inspect}"
      puts "---------------------------------------------------------------"

    end

    def close
      # Debug mode ?
      return unless @debug
      puts "-------------------- SESSION CLOSING --------------------------"
    end

  private

    def extract_parent path
      return unless path.is_a? String
      m = path.match(/^(.*)\/([^\/]+)\/?$/)
      return m[1], m[2] unless m.nil?
    end

    def myname
      self.class.to_s
    end

  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
rest-ftp-daemon-0.410.5 lib/rest-ftp-daemon/remote.rb
rest-ftp-daemon-0.410.4 lib/rest-ftp-daemon/remote.rb
rest-ftp-daemon-0.410.2 lib/rest-ftp-daemon/remote.rb
rest-ftp-daemon-0.410.1 lib/rest-ftp-daemon/remote.rb
rest-ftp-daemon-0.410.0.pre.1 lib/rest-ftp-daemon/remote.rb
rest-ftp-daemon-0.400.0 lib/rest-ftp-daemon/remote.rb
rest-ftp-daemon-0.306.4 lib/rest-ftp-daemon/remote.rb
rest-ftp-daemon-0.306.3 lib/rest-ftp-daemon/remote.rb
rest-ftp-daemon-0.306.1 lib/rest-ftp-daemon/remote.rb
rest-ftp-daemon-0.306.0 lib/rest-ftp-daemon/remote.rb