Added Question controller actions, routes for Questions and ContentNodes.
[merb_mart.git] / config / router.rb
blob44266430c6ead7d9d8d27ace316d728876d5ae8d
1 Merb.logger.info("Compiling routes...")
2 Merb::Router.prepare do |r|
4   # Admin routes
5   r.namespace :admin do |admin|
6     admin.resources :content_nodes
7     admin.resources :files
8     admin.resources :orders
9     admin.resources :preferences
10     admin.resources :products
11     admin.resources :promotions
12     admin.resources :questions
13     admin.resources :sections
14     admin.resources :tags
15   end
17   # RESTful routes
18   r.resources :users
19   
20   r.match("/login").to(:controller => "Sessions", :action => "create").name(:login)
21   r.match("/logout").to(:controller => "Sessions", :action => "destroy").name(:logout)
22   r.match("/users/activate/:activation_code").to(:controller => "Users", :action => "activate").name(:user_activation)
23   
24   
25   r.match('/').to(:controller => 'ContentNodes', :action =>'show_by_name', :name => 'home')
26   #r.match('').to(:controller => 'ContentNodes', :action => 'show_by_name', :name => 'home')
28   # Default administration mapping
29   #map.connect 'admin',
30   #  :controller => 'admin/orders',
31   #  :action     => 'index'
33   r.match('/blog').to(:controller => 'ContentNodes', :action => 'index')
34   r.match('/blog/section/:section_name').to(:controller => 'ContentNodes', :action => 'list_by_section')
35   r.match('/blog/:name').to(:controller => 'ContentNodes', :action => 'show_by_name')
36   
37   r.match('/contact').to(:controller => 'Questions', :action => 'new')
39   #  map.connect '/store/show_by_tags/*tags',
40   #    :controller => 'store',
41   #    :action     => 'show_by_tags'
43   # For things like /about_us, etc
44   r.match('/:name').to(:controller => 'ContentNodes', :action => 'show_by_name')
45   
46 end