Files
danbooru/config/routes.rb

104 lines
3.0 KiB
Ruby

Danbooru::Application.routes.draw do
namespace :admin do
match 'users/edit' => 'users#edit', :via => :get
match 'users' => 'users#update', :via => :put
end
resources :advertisements do
resources :hits, :controller => "advertisement_hits", :only => [:create]
end
resources :artists do
member do
put :revert
end
collection do
get :search
end
end
resources :artist_versions, :only => [:index]
resources :bans
resources :comments do
resources :votes, :controller => "comment_votes", :only => [:create, :destroy]
collection do
get :search
end
end
resources :dmails
resources :favorites
resources :forum_topics
resources :forum_posts do
collection do
get :search
end
end
resources :janitor_trials do
member do
put :promote
put :demote
end
end
resources :jobs
resources :ip_bans
resources :notes do
member do
put :revert
end
end
resources :note_versions, :only => [:index]
resources :pools do
member do
put :revert
end
end
resources :pool_versions, :only => [:index]
resources :posts do
resources :votes, :controller => "post_votes", :only => [:create, :destroy]
member do
put :revert
end
end
resources :post_versions, :only => [:index]
resources :post_flags, :only => [:new, :index, :create]
resources :post_appeals, :only => [:new, :index, :create]
resource :session
resources :tags do
collection do
get :search
end
end
resources :tag_aliases do
member do
delete :cache
end
end
resources :tag_implications
resources :tag_subscriptions
resources :uploads
resources :users
resources :user_feedback
resources :wiki_pages do
member do
put :revert
end
end
resources :wiki_page_versions, :only => [:index, :show]
match '/favorites/:id' => 'favorites#create', :via => :post, :as => "favorite"
match '/favorites/:id' => 'favorites#destroy', :via => :delete, :as => "favorite"
match '/favorites' => 'favorites#index', :via => :get, :as => "favorites"
match '/pool_post' => 'pools_posts#create', :via => :post, :as => 'pool_post'
match '/pool_post' => 'pools_posts#destroy', :via => :delete, :as => 'pool_post'
match '/post_moderation/moderate' => 'post_moderation#moderate'
match '/post_moderation/disapprove' => 'post_moderation#disapprove', :via => :put
match '/post_moderation/approve' => 'post_moderation#approve', :via => :put
match '/post_moderation/delete' => 'post_moderation#delete', :via => :post
match '/post_moderation/undelete' => 'post_moderation#undelete', :via => :post
match '/dtext/preview' => 'dtext#preview', :via => :post
match "/site_map" => "static#site_map", :as => "site_map"
match "/terms_of_service" => "static#terms_of_service", :as => "terms_of_service"
match "/user_maintenance/login_reminder" => "user_maintenance#login_reminder", :as => "login_reminder"
match "/user_maintenance/reset_password" => "user_maintenance#reset_password", :as => "reset_password"
root :to => "posts#index"
end