class Druzy::Server::RestrictedFileServer
Public Class Methods
new(port)
click to toggle source
Calls superclass method
Druzy::Server::OneInstanceByPort::new
# File lib/druzy/server/restricted_file_server.rb, line 14 def initialize(port) super(port) @files={} @id=0 end
Public Instance Methods
add_file(file)
click to toggle source
# File lib/druzy/server/restricted_file_server.rb, line 21 def add_file(file) @files[file]=@id @server.mount("/"+@id.to_s+"/"+I18n.transliterate(File.basename(file)),WEBrick::HTTPServlet::FileHandler,file) @id+=1 if @files.size == 1 start_server end end
get_address(file)
click to toggle source
# File lib/druzy/server/restricted_file_server.rb, line 38 def get_address(file) if @files.include?(file) ip=Druzy::Utils.get_local_public_ipv4 return "http://"+ip+":"+@server.config[:Port].to_s+"/"+@files[file].to_s+"/"+I18n.transliterate(File.basename(file)) else return nil end end
remove_file(file)
click to toggle source
# File lib/druzy/server/restricted_file_server.rb, line 31 def remove_file(file) @files.delete(file) if @files.size == 0 stop_server end end