blob: 0a36182411cb2da943d0703bade45ac923e79925 (
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
|
#! /usr/bin/env ruby
#
begin
require 'simplecov'
SimpleCov.start do
add_filter 'spec'
end
rescue LoadError
end
#
require 'zorglub'
#
ENGINE_PROC = Proc.new { |path,obj| "path=>#{path} : obj=>#{obj}" }
Zorglub::Config.register_engine 'spec-engine-1', 'spec', ENGINE_PROC
Zorglub::Config.register_engine 'spec-engine-2', 'spec', ENGINE_PROC
#
Zorglub::Config.engine = 'haml'
#
class SpecNode < Zorglub::Node
@count=0
class << self
attr_accessor :count
end
before_all do |node|
SpecNode.count +=1
end
layout 'spec-layout-1'
engine 'spec-engine-1'
end
#
class Temp < Zorglub::Node
end
#
class Node0 < Zorglub::Node
# default
def hello
'world'
end
end
#
class Node1 < SpecNode
# overridded
end
#
class Node2 < Zorglub::Node
layout 'spec-layout-2'
engine 'spec-engine-2'
end
#
class Node3 < Node2
# inherited from Node2
end
#
APP = Zorglub::App.new do
map '/spec1', Node1
end
class Node2
map APP, '/spec2'
end
#
|