summaryrefslogtreecommitdiffstats
path: root/examples/sample.ru
blob: 846bb45dd65fdcd855ddf324a87ade462b75e119 (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
#! /usr/bin/ruby
#
$LOAD_PATH << File.join(File.dirname( File.absolute_path(__FILE__)), '..', 'lib')
#
require 'zorglub'
#
class Node1 < Zorglub::Node
    #
    def index a1, *a2
        response.write "<title>Node1</title>"
        response.write "<p>a1 : #{a1.inspect}</p>"
        response.write "<p>a2 : #{a2.inspect}</p>"
        response.finish
    end
    #
end
#
APP = Zorglub::App.new do
    map '/url1', Node1
end
#
class Node2 < Zorglub::Node
    #
    map APP, '/url2'
    #
    def index a1, *a2
        response.write "<title>Node2</title>"
        response.write "<p>a1 : #{a1.inspect}</p>"
        response.write "<p>a2 : #{a2.inspect}</p>"
        response.finish
    end
    #
end
#
puts APP.to_hash.inspect
#
map '/' do
    use Rack::ShowExceptions
    run APP
end
#