Rails.application.routes.draw do namespace :admin do get '/', to: 'dashboard#index' resources :blogs do collection do get 'drafts' end end resources :streams, except: [:show] do resources :updates, except: [:index, :show] end resources :links, except: [:show] resources :games, except: [:show] resources :comments, only: [:index, :destroy] do collection do get 'pending' post 'mass' end member do post 'accept' post 'reject' post 'mark_spam' end end resources :quotes do collection do get 'pending' end member do post 'accept' end end end devise_for :users, controllers: { sessions: 'users/sessions', passwords: 'users/passwords' } root "blogs#summary" resources :blogs, only: [:index, :show], param: :slug, path: "blog" do member do post 'upvote' post 'downvote' resources :comments, only: [:create] end end get 'thinks/:slug', to: 'streams#show', as: :stream get 'plays', to: 'games#index' resources :tags, only: [:index, :show], param: :name do collection do get 'suggest' end end resources :quotes do collection do get 'latest' get 'top' get 'random' get 'tags' get 'tags/:id', :action => "tag", :as => "tag" get 'stats' end member do post 'upvote' post 'downvote' end end resources :webmentions, only: [:create] end