class Anyfetch::FTP

Public Class Methods

new(uri, options = {}) click to toggle source
# File lib/anyfetch/ftp.rb, line 6
def initialize(uri, options = {})
  @uri = uri
  @options = options
  setup_auth
end

Private Instance Methods

setup_auth() click to toggle source
# File lib/anyfetch/ftp.rb, line 14
def setup_auth
  if @uri.user
    # URI-encoded user must be passed to open-uri
    # Rollback URI-encoding of user here
    @uri.instance_variable_set "@user", URI.decode(@uri.user)
  end

  if @uri.password
    # Rollback URI-encoding of password by open-uri lib
    @uri.instance_variable_set "@password", URI.decode(@uri.password)
  end
end