Commit 2dada3cd573535df21c3646fef284fa1ff7c8552

fix the wiki example.

* sort pages by name
* remove Document#first methods

don't mess with my wiki or I will send bender to kick your ass

Commit diff

examples/strokewiki/README

 
11------------------------------------------------------------------------------
22WARNING
33
4Storages have changed, make sure you start with a fresh database.
4If you have problems running this example, make sure you start with a fresh
5database first.
56Delete .wiki.strokedb folder in current directory
67------------------------------------------------------------------------------
78
toggle raw diff

examples/strokewiki/view/versions.xhtml

 
1313<h2>Versions of #{@page.name}</h2>
1414
1515<ul>
16<?r @page.versions.all.each do |page| ?>
16<?r @versions.each do |page| ?>
1717<li>#{@page.updated_at}: <a href="/show/#{page.name}/#{page.versions.current.version}">#{page.versions.current.version}</a></li>
1818<?r end ?>
1919</ul>
toggle raw diff

examples/strokewiki/wiki.rb

 
2525 end
2626
2727 before_save do |doc|
28 doc[:updated_at] = Time.now
28 doc[:updated_at] = Time.now.ctime
2929 end
3030
3131 def title
4242 title = $2 unless $2.empty?
4343 page_url = page.gsub(/ /, '_')
4444
45 if Page.first(:name => page_url)
45 if Page.find(:name => page_url).first
4646 %Q{<a href="/show/#{page_url}">#{title}</a>}
4747 else
4848 %Q{<span>#{title}<a href="/new/#{page_url}">?</a></span>}
5959 end
6060
6161 def pages
62 @pages = Page.all
62 @pages = Page.find.sort { |a,b| a.name.downcase <=> b.name.downcase }
6363 end
6464
6565 def show name,version=nil
66 @page = Page.first(:name => name)
66 @page = Page.find(:name => name).first
6767 @page = @page.versions[version] if version
6868 redirect("/new/#{name}") unless @page
6969 end
7070
7171 def versions name
72 @page = Page.first(:name => name)
72 @page = Page.find(:name => name).first
73 @versions = @page.versions.all
7374 redirect("/new/#{name}") unless @page
7475 end
7576
8585 end
8686
8787 def edit name
88 @page = Page.first(:name => name)
88 @page = Page.find(:name => name).first
8989 end
9090
9191 def update name
92 @page = Page.first(:name => name)
92 @page = Page.find(:name => name).first
9393 @page.body = request['body']
9494 @page.save!
9595 redirect("/show/#{@page.name}")
9696 end
9797
9898 def delete name
99 @page = Page.first(:name => name)
99 @page = Page.find(:name => name).first
100100 @page.delete!
101101 redirect("/")
102102 end
toggle raw diff