| 1 |
ActionController::Routing::Routes.draw do |map| |
| 2 |
|
| 3 |
|
| 4 |
|
| 5 |
|
| 6 |
|
| 7 |
|
| 8 |
|
| 9 |
|
| 10 |
|
| 11 |
|
| 12 |
|
| 13 |
|
| 14 |
|
| 15 |
|
| 16 |
|
| 17 |
|
| 18 |
|
| 19 |
|
| 20 |
VALID_SHA = /[a-zA-Z0-9~\{\}\^\.\-_]+/ |
| 21 |
map.root :controller => "site", :action => "index" |
| 22 |
|
| 23 |
map.resource :account, :member => {:password => :get, :update_password => :put} do |account| |
| 24 |
account.resources :keys |
| 25 |
end |
| 26 |
map.connect "users/activate/:activation_code", :controller => "users", :action => "activate" |
| 27 |
map.resources :users, :requirements => {:id => /.+/}, :collection => { |
| 28 |
:forgot_password => :get, |
| 29 |
:reset_password => :post, |
| 30 |
} |
| 31 |
map.resource :sessions |
| 32 |
map.with_options(:controller => "projects", :action => "category") do |project_cat| |
| 33 |
project_cat.projects_category "projects/category/:id" |
| 34 |
project_cat.formatted_projects_category "projects/category/:id.:format" |
| 35 |
end |
| 36 |
map.resources :projects, :member => {:confirm_delete => :get} do |projects| |
| 37 |
projects.resources(:repositories, :member => { |
| 38 |
:new => :get, :create => :post, |
| 39 |
:writable_by => :get, |
| 40 |
:confirm_delete => :get |
| 41 |
}, :as => "repos") do |repo| |
| 42 |
repo.resources :committers, :name_prefix => nil, :collection => {:auto_complete_for_user_login => :post, :list => :get, :create => :post} |
| 43 |
repo.resources :comments, :member => { :commmit => :get } |
| 44 |
repo.resources :merge_requests, :member => { :resolve => :put }, :collection => { :create => :post } |
| 45 |
repo.commit_comment "comments/commit/:sha", :controller => "comments", |
| 46 |
:action => "commit", :conditions => { :method => :get } |
| 47 |
|
| 48 |
repo.resources :logs, :requirements => { :id => VALID_SHA } |
| 49 |
repo.formatted_log_feed "logs/:id/feed.:format", :controller => "logs", :action => "feed", |
| 50 |
:conditions => {:feed => :get}, :requirements => {:id => VALID_SHA} |
| 51 |
repo.resources :commits |
| 52 |
repo.trees "trees/", :controller => "trees", :action => "index" |
| 53 |
repo.with_options(:requirements => { :id => VALID_SHA }) do |r| |
| 54 |
r.tree "trees/:id/*path", :controller => "trees", :action => "show" |
| 55 |
r.formatted_tree "trees/:id/*path.:format", :controller => "trees", :action => "show" |
| 56 |
r.archive_tree "archive/:id.tar.gz", :controller => "trees", :action => "archive" |
| 57 |
r.raw_blob "blobs/raw/:id/*path", :controller => "blobs", :action => "raw" |
| 58 |
r.blob "blobs/:id/*path", :controller => "blobs", :action => "show" |
| 59 |
end |
| 60 |
end |
| 61 |
end |
| 62 |
|
| 63 |
map.resource :search |
| 64 |
|
| 65 |
map.with_options :controller => 'sessions' do |session| |
| 66 |
session.login '/login', :action => 'new' |
| 67 |
session.logout '/logout', :action => 'destroy' |
| 68 |
end |
| 69 |
|
| 70 |
map.dashboard "dashboard", :controller => "site", :action => "dashboard" |
| 71 |
map.about "about", :controller => "site", :action => "about" |
| 72 |
map.faq "about/faq", :controller => "site", :action => "faq" |
| 73 |
|
| 74 |
|
| 75 |
map.connect ':controller/:action/:id.:format' |
| 76 |
map.connect ':controller/:action/:id' |
| 77 |
end |