Changesets can be listed by changeset number.
The Git repository is here.
- Revision:
- 206
- Log:
Initial import of Gullery, an open source photo gallery:
http://nubyonrails.com/pages/gullery
- Author:
- rool
- Date:
- Sun May 20 19:05:59 +0100 2007
- Size:
- 817 Bytes
1 | $:.unshift File.expand_path(File.join(File.dirname(__FILE__), '..', 'lib')) |
2 | |
3 | require 'markaby' |
4 | |
5 | module Helpers |
6 | def self.link_to(person) |
7 | %{<a href="/person/#{person.id}">#{capitalize(person.name)}</a>} |
8 | end |
9 | def self.capitalize(text) |
10 | text.sub(/([a-z])/) { $1.upcase } |
11 | end |
12 | def self.p(text) |
13 | "<p>#{text}</p>" |
14 | end |
15 | end |
16 | |
17 | class Person < Struct.new(:id, :name) |
18 | def self.all |
19 | @@people ||= [] |
20 | end |
21 | def self.<<(name) |
22 | all << new(name) |
23 | end |
24 | def initialize(name) |
25 | super(self.class.all.size + 1, name) |
26 | end |
27 | end |
28 | |
29 | Person << 'tim' |
30 | Person << 'sophie' |
31 | |
32 | template = <<-EOT |
33 | |
34 | link :rel => 'stylesheet' |
35 | |
36 | ul do |
37 | people.each do |person| |
38 | li { link_to(person) } |
39 | end |
40 | end |
41 | |
42 | hr |
43 | |
44 | div { p("foo") } |
45 | |
46 | EOT |
47 | |
48 | puts Markaby::Template.new(template).render({'people' => Person.all}, Helpers) |