examples/app/wikore/src/controller.rb in manveru-ramaze-2009.04 vs examples/app/wikore/src/controller.rb in manveru-ramaze-2009.04.01
- old
+ new
@@ -16,32 +16,30 @@
@version = false
end
end
end
-class Pages < Ramaze::Controller
+class PageController < Ramaze::Controller
map '/page'
- def create
- redirect_referer unless request.post?
+ helper :aspect
+ def create
change "Created Page '%s'" do |title, text|
Page.create(:title => title, :text => text, :version => 1)
- redirect MainController.r(:/, title)
+ redirect R(MainController, title)
end
end
def save
- redirect_referer unless request.post?
-
change "Updated Page '%s'" do |title, text|
page = Page[:title => title]
page.backup
page.text = text
page.version += 1
page.save
- redirect MainController.r(:/, title)
+ redirect R(MainController, title)
end
end
def delete(title)
page = Page[:title => title]
@@ -60,19 +58,23 @@
end
def revert(title)
page = Page[:title => title]
page.revert
- redirect MainController.r(:/, title)
+ redirect R(MainController, title)
end
+ before :create, :save do
+ redirect_referer unless request.post?
+ end
+
private
def change(message, redirect_to = '/')
if title = request['title'] and text = request['text']
yield(title, text)
message % title
end
- redirect MainController.r(redirect_to)
+ redirect(R(MainController, redirect_to))
end
end