Class: Fem

Inherits:
WebserverAbstract show all
Defined in:
lib/femtows.rb

Overview

another api

Constant Summary

Constants inherited from WebserverAbstract

WebserverAbstract::LICON, WebserverAbstract::MIME

Instance Method Summary collapse

Methods inherited from WebserverAbstract

#do_service, #error, #escape, #hescape, #httpdate, #info, #logg, #makeIndex, #mime, #n3, #observe, #pool_create, #pool_get, #read_header, #redirect, #request, #run, #sendData, #sendError, #sendFile, #serve, #stop_browser, #to_absolute, #to_relative, #to_table, #to_tableb, #unescape

Constructor Details

#initialize(port = 7080, root = ".", name = "wwww", cadence = 10, timeout = 120) ⇒ Fem

Returns a new instance of Fem.



265
266
267
268
# File 'lib/femtows.rb', line 265

def initialize(port=7080,root=".",name="wwww",cadence=10,timeout=120)
  super(port,root,name,cadence,timeout,{})
  introspect
end

Instance Method Details

#introspectObject



269
270
271
272
273
274
275
# File 'lib/femtows.rb', line 269

def introspect()
  exp=/^(get|post)_(\w[\w\d]*)_(\w+)$/
  methods.grep(exp).each { |name| 
    all,method,key,mime= exp.match(name).to_a
    serve("/#{key}") { |par| [200,".#{mime}",self.send(all,par)] }
  }
end