wagn / wagn

the wiki on wheels: a Ruby on Rails app for building dynamic, structured websites out of wiki cards

This URL has Read+Write access

wagn / config / routes.rb
100644 53 lines (37 sloc) 2.9 kb
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
FORMAT_PATTERN = /html|json|xml|rss/ unless defined? FORMAT_PATTERN
 
ActionController::Routing::Routes.draw do |map|
  #map.connect 'c/:controller/:action/:id'
  #map.connect 'c/:controller/:action'
  #map.connect 'c/:controller', :action=>'index'
 
  # these file requests should only get here if the file isn't present.
  # if we get a request for a file we don't have, don't waste any time on it.
  map.connect 'images/:foo.:format', :controller=>'application', :action=>'render_fast_404'
  map.connect 'image/:foo.:format', :controller=>'application', :action=>'render_fast_404'
  map.connect 'file/:foo.:format', :controller=>'application', :action=>'render_fast_404'
 
  map.connect 'images/:foo/:bar', :requirements=>{ :bar=>/.*/ }, :controller=>'application', :action=>'render_fast_404'
  
  map.connect 'wagn/:id.:format', :controller => 'card', :action=>'show', :requirements=>{ :id=>/.*/, :format=>FORMAT_PATTERN }
  map.connect 'wagn/:id', :controller => 'card', :action=>'show', :requirements=>{ :id=>/.*/}
 
  #DEPRECATED
  map.connect 'wiki/:id.:format', :controller => 'card', :action=>'show', :requirements=>{ :id=>/.*/, :format=>FORMAT_PATTERN }
  map.connect 'wiki/:id', :controller => 'card', :action=>'show', :requirements=>{ :id=>/.*/}
  #/DEPRECATED
 
  map.connect 'recent', :controller => 'card', :action=>'show', :id=>'*recent_changes', :view=>'content'
  map.connect 'recent.:format', :controller => 'card', :action=>'show', :id=>'*recent_changes', :view=>'content', :requirements=>{ :format=>FORMAT_PATTERN }
  map.connect 'search/:_keyword.:format', :controller => 'card', :action=>'show', :id=>'*search', :view=>'content', :requirements=>{ :format=>FORMAT_PATTERN }
  map.connect 'search/:_keyword', :controller => 'card', :action=>'show', :id=>'*search', :view=>'content'
  map.connect 'new/:type', :controller => 'card', :action=>'new'
  map.connect 'me', :controller => 'card', :action=>'mine'
 
  map.resource :card_images
  map.resource :card_files
 
  map.connect ':controller/:action/:id/:attribute'
  #map.connect '/card/new/:cardtype', :controller=>'card', :action=>'new'
  
  map.connect ':controller/:action/:id.:format', :requirements=>{ :id=>/.*/, :format=>FORMAT_PATTERN }
  map.connect ':controller/:action/:id', :requirements=>{ :id=>/.*/ }
 
  map.connect ':controller/:action.:format', :requirements=>{ :format=>FORMAT_PATTERN }
  map.connect ':controller/:action'
  
  map.connect ':controller', :action=>'index'
  
  map.connect '', :controller=>'card', :action=>'index'
  map.connect ':id.:format', :controller=> 'card', :action=>'show', :requirements=>{ :id=>/.*/, :format=>FORMAT_PATTERN}
  map.connect ':id', :controller=> 'card', :action=>'show', :requirements=>{ :id=>/.*/}
  map.connect '*id', :controller=>'application', :action=>'render_404'
 
 
end