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