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