class EM::FTPD::Memory::Driver

Public Class Methods

new(options = {}) click to toggle source
# File lib/em/ftpd/memory/driver.rb, line 3
def initialize(options = {})
  filesystem_name = options["filesystem_name"] || "default"
  realm = options["authentication_realm"] || "default"
  @fs = FileSystem.getFileSystem(filesystem_name)
  @authenticator = Authenticator.getAuthenticatorByRealm(realm)
  @authenticated_user = nil
  @authenticated_user_groups = []
  @server = Kernel.caller[0]
  begin
    $stderr.puts @server
  rescue => e
    $stderr.puts e
    $stderr.puts e.backtrace
  end
end

Public Instance Methods

authenticate(user, pass) { |true| ... } click to toggle source
# File lib/em/ftpd/memory/driver.rb, line 27
def authenticate(user, pass, &block)
  begin
    @authenticator.authenticate(user, pass)
    @authenticated_user = user
    @authenticated_user_groups = @authenticator.groups(user)
    yield true
  rescue Exception => e
    #puts e.backtrace
    yield false
  end
end
bytes(path) { |file_size| ... } click to toggle source
# File lib/em/ftpd/memory/driver.rb, line 39
def bytes(path, &block)
  yield @fs.file_size(path, @authenticated_user, @authenticated_user_groups)
end
change_dir(path) { |change_dir| ... } click to toggle source
# File lib/em/ftpd/memory/driver.rb, line 19
def change_dir(path, &block)
  yield @fs.change_dir(path, @authenticated_user, @authenticated_user_groups)
end
delete_dir(path) { |delete_dir| ... } click to toggle source
# File lib/em/ftpd/memory/driver.rb, line 55
def delete_dir(path, &block)
  yield @fs.delete_dir(path, @authenticated_user, @authenticated_user_groups)
end
delete_file(path) { |delete_file| ... } click to toggle source
# File lib/em/ftpd/memory/driver.rb, line 51
def delete_file(path, &block)
  yield @fs.delete_file(path, @authenticated_user, @authenticated_user_groups)
end
dir_contents(path) { |list_files| ... } click to toggle source
# File lib/em/ftpd/memory/driver.rb, line 23
def dir_contents(path, &block)
  yield @fs.list_files(path, @authenticated_user, @authenticated_user_groups)
end
get_file(path) { |file_contents| ... } click to toggle source
# File lib/em/ftpd/memory/driver.rb, line 43
def get_file(path, &block)
  yield @fs.file_contents(path, @authenticated_user, @authenticated_user_groups)
end
make_dir(path) { |create_dir| ... } click to toggle source
# File lib/em/ftpd/memory/driver.rb, line 63
def make_dir(path, &block)
  yield @fs.create_dir(path, @authenticated_user, @authenticated_user_groups)
end
mtime(path) { |modified_time| ... } click to toggle source
# File lib/em/ftpd/memory/driver.rb, line 67
def mtime(path, &block)
  yield @fs.modified_time(path, @authenticated_user, @authenticated_user_groups)
end
put_file(path, data) { |create_file| ... } click to toggle source
# File lib/em/ftpd/memory/driver.rb, line 47
def put_file(path, data, &block)
  yield @fs.create_file(path, data, @authenticated_user, @authenticated_user_groups)
end
rename(from, to) { |rename| ... } click to toggle source
# File lib/em/ftpd/memory/driver.rb, line 59
def rename(from, to, &block)
  yield @fs.rename(from, to, @authenticated_user, @authenticated_user_groups)
end