diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/zorglub/node.rb | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/lib/zorglub/node.rb b/lib/zorglub/node.rb index 89b0cf2..99d6c5d 100644 --- a/lib/zorglub/node.rb +++ b/lib/zorglub/node.rb @@ -31,8 +31,9 @@ module Zorglub meth||= 'index' node = self.new Rack::Request.new(env), Rack::Response.new, {:engine=>engine,:layout=>layout,:view=>File.join(r,meth),:method=>meth,:args=>args} return error_404 node if not node.respond_to? meth - # TODO session - node.send meth, *args + # TODO + # - session + node.realize end # def error_404 node @@ -53,6 +54,15 @@ module Zorglub @response = res end # + def realize + # TODO + # - use view + # - use layout + r = self.send @action[:method], *@action[:args] + response.write r + response.finish + end + # def engine engine=nil @action[:engine] = engine unless engine.nil? @action[:engine] |