dyoder (owner)

Revisions

gist: 109804 Download_button fork
public
Public Clone URL: git://gist.github.com/109804.git
Embed All Files: show embed
default.rb #
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
module Pages
  module Resources
    class Default
 
      include Waves::Resources::Mixin
      include Pages::ResponseMixin
 
      on( :get, [ :resource, { :name => 'home' }] ) { show }
 
      # matching against /
      on( :get, :show => [{ :name => 'home' }] ) { show }
 
      on( :post, :add => [ 'admin', :resource ] ) do
        redirect( paths.edit( model_name, controller.create['key'] ) )
      end
 
      on( :get, :edit => [ 'admin', :resource, :name ] ) do
        response.content_type = 'text/html' ;
        view.editor( singular => controller.find( captured.name ) )
      end
 
      on( :post, :update => [ 'admin', :resource, :name ] ) do
        controller.update( captured.name ) and redirect( paths( :site ).admin )
      end
 
      on( :delete, :delete => [ 'admin', :resource, :name ] ) do
        controller.delete( captured.name ) and redirect( paths( :site ).admin )
      end
 
    end
  end
end