blob: 48f59b0971cf813e68866b7c4a97719bb9aff2cf (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
#! /usr/bin/env ruby
#
$LOAD_PATH << File.join(File.dirname( File.absolute_path(__FILE__)), '..', 'lib')
#
require 'zorglub'
#
Zorglub::Config.register_engine 'my-engine', 'my-ext'
Zorglub::Config.register_engine 'temp-engine', 'tmp'
Zorglub::Config.root = File.dirname( File.absolute_path(__FILE__) )
#
class Node1 < Zorglub::Node
#
def index a1, *a2
response.write "<title>Node1:index</title>"
response.write "<p>a1 : #{a1.inspect}</p>"
response.write "<p>a2 : #{a2.inspect}</p>"
response.write self.html
response.finish
end
#
def alt *args
response.write "<title>Node1:alt</title>"
response.write html
response.finish
end
#
end
#
APP = Zorglub::App.new do
map '/url1', Node1
end
#
class Node2 < Zorglub::Node
#
map APP, '/url2'
engine 'my-engine'
layout 'my-layout'
#
def index *args
response.write "<title>Node2</title>"
response.write html
response.finish
end
#
def alt *args
engine 'temp-engine'
layout 'temp-layout-name'
view 'path-to-temp-view'
response.write "<title>Node2:alt</title>"
response.write html
response.finish
end
#
end
#
puts APP.to_hash.inspect
#
map '/' do
use Rack::ShowExceptions
run APP
end
#
|