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
|
require 'rubygems'
require 'ramaze'
require 'nagoro'
class Page < Nagoro::Element
def render
%{
<html>
<head>
<title>examples/element</title>
</head>
<body>
<h1>#{@title}</h1>
#{content}
</body>
</html>
}
end
end
class SideBar < Nagoro::Element
def render
%{
<div class="sidebar">
<a href="http://something.com">something</a>
</div>
}
end
end
class MainController < Ramaze::Controller
map '/'
engine :Nagoro
def index
%{
<Page title="Test">
<SideBar />
<p>
Hello, World!
</p>
</Page>
}
end
end
Ramaze.start
|