2013-12-23 18:50:36 -05:00
|
|
|
require "sidekiq/web"
|
|
|
|
require "sidetiq/web"
|
2013-02-05 14:16:51 -05:00
|
|
|
|
2013-12-23 18:50:36 -05:00
|
|
|
require_dependency "admin_constraint"
|
|
|
|
require_dependency "staff_constraint"
|
|
|
|
require_dependency "homepage_constraint"
|
2013-02-05 14:16:51 -05:00
|
|
|
|
|
|
|
# This used to be User#username_format, but that causes a preload of the User object
|
2013-02-14 14:11:13 -05:00
|
|
|
# and makes Guard not work properly.
|
2013-03-25 21:08:23 -04:00
|
|
|
USERNAME_ROUTE_FORMAT = /[A-Za-z0-9\_]+/ unless defined? USERNAME_ROUTE_FORMAT
|
2013-02-05 14:16:51 -05:00
|
|
|
|
|
|
|
Discourse::Application.routes.draw do
|
|
|
|
|
2013-07-01 14:00:06 -04:00
|
|
|
match "/404", to: "exceptions#not_found", via: [:get, :post]
|
2013-02-05 14:16:51 -05:00
|
|
|
|
2013-12-23 18:50:36 -05:00
|
|
|
mount Sidekiq::Web => "/sidekiq", constraints: AdminConstraint.new
|
2013-02-05 14:16:51 -05:00
|
|
|
|
2013-06-25 15:05:16 -04:00
|
|
|
resources :forums
|
2013-12-23 18:50:36 -05:00
|
|
|
get "srv/status" => "forums#status"
|
2013-02-05 14:16:51 -05:00
|
|
|
|
2013-05-02 03:22:27 -04:00
|
|
|
namespace :admin, constraints: StaffConstraint.new do
|
2013-12-23 18:50:36 -05:00
|
|
|
get "" => "admin#index"
|
2013-02-05 14:16:51 -05:00
|
|
|
|
2013-11-13 14:02:47 -05:00
|
|
|
resources :site_settings, constraints: AdminConstraint.new do
|
|
|
|
collection do
|
2013-12-23 18:50:36 -05:00
|
|
|
get "category/:id" => "site_settings#index"
|
2013-11-13 14:02:47 -05:00
|
|
|
end
|
|
|
|
end
|
2013-05-02 01:15:17 -04:00
|
|
|
|
2013-12-23 18:50:36 -05:00
|
|
|
get "reports/:type" => "reports#show"
|
2013-02-27 22:39:42 -05:00
|
|
|
|
2013-05-08 01:20:38 -04:00
|
|
|
resources :groups, constraints: AdminConstraint.new do
|
|
|
|
collection do
|
2013-12-23 18:50:36 -05:00
|
|
|
post "refresh_automatic_groups" => "groups#refresh_automatic_groups"
|
2013-05-08 01:20:38 -04:00
|
|
|
end
|
2013-12-23 18:50:36 -05:00
|
|
|
get "users"
|
2013-05-08 01:20:38 -04:00
|
|
|
end
|
|
|
|
|
2013-02-05 14:16:51 -05:00
|
|
|
resources :users, id: USERNAME_ROUTE_FORMAT do
|
|
|
|
collection do
|
2013-12-23 18:50:36 -05:00
|
|
|
get "list/:query" => "users#index"
|
|
|
|
put "approve-bulk" => "users#approve_bulk"
|
|
|
|
delete "reject-bulk" => "users#reject_bulk"
|
2013-02-05 14:16:51 -05:00
|
|
|
end
|
2013-12-23 18:50:36 -05:00
|
|
|
put "suspend"
|
|
|
|
put "delete_all_posts"
|
|
|
|
put "unsuspend"
|
|
|
|
put "revoke_admin", constraints: AdminConstraint.new
|
|
|
|
put "grant_admin", constraints: AdminConstraint.new
|
|
|
|
post "generate_api_key", constraints: AdminConstraint.new
|
|
|
|
delete "revoke_api_key", constraints: AdminConstraint.new
|
|
|
|
put "revoke_moderation", constraints: AdminConstraint.new
|
|
|
|
put "grant_moderation", constraints: AdminConstraint.new
|
|
|
|
put "approve"
|
|
|
|
post "refresh_browsers", constraints: AdminConstraint.new
|
|
|
|
put "activate"
|
|
|
|
put "deactivate"
|
|
|
|
put "block"
|
|
|
|
put "unblock"
|
|
|
|
put "trust_level"
|
2013-02-05 14:16:51 -05:00
|
|
|
end
|
|
|
|
|
2013-05-02 01:15:17 -04:00
|
|
|
resources :impersonate, constraints: AdminConstraint.new
|
2013-06-03 16:12:24 -04:00
|
|
|
|
|
|
|
resources :email do
|
2013-02-05 14:16:51 -05:00
|
|
|
collection do
|
2013-12-23 18:50:36 -05:00
|
|
|
post "test"
|
|
|
|
get "logs"
|
|
|
|
get "preview-digest" => "email#preview_digest"
|
2013-02-05 14:16:51 -05:00
|
|
|
end
|
|
|
|
end
|
2013-06-03 16:12:24 -04:00
|
|
|
|
2013-12-23 18:50:36 -05:00
|
|
|
scope "/logs" do
|
2013-10-21 14:49:51 -04:00
|
|
|
resources :staff_action_logs, only: [:index]
|
|
|
|
resources :screened_emails, only: [:index]
|
2013-10-24 17:18:10 -04:00
|
|
|
resources :screened_ip_addresses, only: [:index, :create, :update, :destroy]
|
2013-10-21 14:49:51 -04:00
|
|
|
resources :screened_urls, only: [:index]
|
2013-08-01 21:30:13 -04:00
|
|
|
end
|
|
|
|
|
2013-12-23 18:50:36 -05:00
|
|
|
get "customize" => "site_customizations#index", constraints: AdminConstraint.new
|
|
|
|
get "flags" => "flags#index"
|
|
|
|
get "flags/:filter" => "flags#index"
|
|
|
|
post "flags/agree/:id" => "flags#agree"
|
|
|
|
post "flags/disagree/:id" => "flags#disagree"
|
|
|
|
post "flags/defer/:id" => "flags#defer"
|
2013-05-02 01:15:17 -04:00
|
|
|
resources :site_customizations, constraints: AdminConstraint.new
|
|
|
|
resources :site_contents, constraints: AdminConstraint.new
|
|
|
|
resources :site_content_types, constraints: AdminConstraint.new
|
|
|
|
resources :export, constraints: AdminConstraint.new
|
2013-12-23 18:50:36 -05:00
|
|
|
get "version_check" => "versions#show"
|
2013-03-29 15:48:26 -04:00
|
|
|
resources :dashboard, only: [:index] do
|
|
|
|
collection do
|
2013-12-23 18:50:36 -05:00
|
|
|
get "problems"
|
2013-03-29 15:48:26 -04:00
|
|
|
end
|
|
|
|
end
|
2013-05-02 01:15:17 -04:00
|
|
|
resources :api, only: [:index], constraints: AdminConstraint.new do
|
2013-03-25 21:04:28 -04:00
|
|
|
collection do
|
2013-12-23 18:50:36 -05:00
|
|
|
post "key" => "api#create_master_key"
|
|
|
|
put "key" => "api#regenerate_key"
|
|
|
|
delete "key" => "api#revoke_key"
|
2013-03-25 21:04:28 -04:00
|
|
|
end
|
|
|
|
end
|
2013-11-12 00:42:35 -05:00
|
|
|
end # admin namespace
|
2013-02-05 14:16:51 -05:00
|
|
|
|
2013-12-23 18:50:36 -05:00
|
|
|
get "email_preferences" => "email#preferences_redirect", :as => "email_preferences_redirect"
|
|
|
|
get "email/unsubscribe/:key" => "email#unsubscribe", as: "email_unsubscribe"
|
|
|
|
post "email/resubscribe/:key" => "email#resubscribe", as: "email_resubscribe"
|
2013-02-05 14:16:51 -05:00
|
|
|
|
2013-03-23 11:02:59 -04:00
|
|
|
resources :session, id: USERNAME_ROUTE_FORMAT, only: [:create, :destroy] do
|
2013-02-14 14:11:13 -05:00
|
|
|
collection do
|
2013-12-23 18:50:36 -05:00
|
|
|
post "forgot_password"
|
2013-02-05 14:16:51 -05:00
|
|
|
end
|
2013-02-14 14:11:13 -05:00
|
|
|
end
|
2013-02-05 14:16:51 -05:00
|
|
|
|
2013-12-23 18:50:36 -05:00
|
|
|
get "session/csrf" => "session#csrf"
|
|
|
|
get "composer-messages" => "composer_messages#index"
|
2013-07-29 01:13:13 -04:00
|
|
|
|
2013-03-23 11:02:59 -04:00
|
|
|
resources :users, except: [:show, :update] do
|
2013-02-14 14:11:13 -05:00
|
|
|
collection do
|
2013-12-23 18:50:36 -05:00
|
|
|
get "check_username"
|
|
|
|
get "is_local_username"
|
2013-02-05 14:16:51 -05:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
resources :static
|
2013-12-23 18:50:36 -05:00
|
|
|
post "login" => "static#enter"
|
|
|
|
get "login" => "static#show", id: "login"
|
|
|
|
get "faq" => "static#show", id: "faq"
|
|
|
|
get "tos" => "static#show", id: "tos"
|
|
|
|
get "privacy" => "static#show", id: "privacy"
|
|
|
|
|
|
|
|
get "users/search/users" => "users#search_users"
|
|
|
|
get "users/password-reset/:token" => "users#password_reset"
|
|
|
|
put "users/password-reset/:token" => "users#password_reset"
|
|
|
|
get "users/activate-account/:token" => "users#activate_account"
|
|
|
|
get "users/authorize-email/:token" => "users#authorize_email"
|
|
|
|
get "users/hp" => "users#get_honeypot_value"
|
|
|
|
|
|
|
|
get "user_preferences" => "users#user_preferences_redirect"
|
|
|
|
get "users/:username/private-messages" => "user_actions#private_messages", constraints: {username: USERNAME_ROUTE_FORMAT}
|
|
|
|
get "users/:username/private-messages/:filter" => "user_actions#private_messages", constraints: {username: USERNAME_ROUTE_FORMAT}
|
|
|
|
get "users/:username" => "users#show", as: 'userpage', constraints: {username: USERNAME_ROUTE_FORMAT}
|
|
|
|
put "users/:username" => "users#update", constraints: {username: USERNAME_ROUTE_FORMAT}
|
|
|
|
get "users/:username/preferences" => "users#preferences", constraints: {username: USERNAME_ROUTE_FORMAT}, as: :email_preferences
|
|
|
|
get "users/:username/preferences/email" => "users#preferences", constraints: {username: USERNAME_ROUTE_FORMAT}
|
|
|
|
put "users/:username/preferences/email" => "users#change_email", constraints: {username: USERNAME_ROUTE_FORMAT}
|
|
|
|
get "users/:username/preferences/about-me" => "users#preferences", constraints: {username: USERNAME_ROUTE_FORMAT}
|
|
|
|
get "users/:username/preferences/username" => "users#preferences", constraints: {username: USERNAME_ROUTE_FORMAT}
|
|
|
|
put "users/:username/preferences/username" => "users#username", constraints: {username: USERNAME_ROUTE_FORMAT}
|
|
|
|
get "users/:username/avatar(/:size)" => "users#avatar", constraints: {username: USERNAME_ROUTE_FORMAT} # LEGACY ROUTE
|
|
|
|
post "users/:username/preferences/avatar" => "users#upload_avatar", constraints: {username: USERNAME_ROUTE_FORMAT}
|
|
|
|
put "users/:username/preferences/avatar/toggle" => "users#toggle_avatar", constraints: {username: USERNAME_ROUTE_FORMAT}
|
|
|
|
get "users/:username/invited" => "users#invited", constraints: {username: USERNAME_ROUTE_FORMAT}
|
|
|
|
post "users/:username/send_activation_email" => "users#send_activation_email", constraints: {username: USERNAME_ROUTE_FORMAT}
|
|
|
|
get "users/:username/activity" => "users#show", constraints: {username: USERNAME_ROUTE_FORMAT}
|
|
|
|
get "users/:username/activity/:filter" => "users#show", constraints: {username: USERNAME_ROUTE_FORMAT}
|
|
|
|
|
|
|
|
get "uploads/:site/:id/:sha.:extension" => "uploads#show", constraints: {site: /\w+/, id: /\d+/, sha: /[a-z0-9]{15,16}/i, extension: /\w{2,}/}
|
|
|
|
post "uploads" => "uploads#create"
|
|
|
|
|
|
|
|
get "posts/by_number/:topic_id/:post_number" => "posts#by_number"
|
|
|
|
get "posts/:id/reply-history" => "posts#reply_history"
|
|
|
|
|
2013-02-05 14:16:51 -05:00
|
|
|
resources :posts do
|
2013-12-23 18:50:36 -05:00
|
|
|
put "bookmark"
|
|
|
|
get "replies"
|
|
|
|
get "revisions/:revision" => "posts#revisions"
|
|
|
|
put "recover"
|
2013-02-05 14:16:51 -05:00
|
|
|
collection do
|
2013-12-23 18:50:36 -05:00
|
|
|
delete "destroy_many"
|
2013-02-05 14:16:51 -05:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2013-12-23 18:50:36 -05:00
|
|
|
get "p/:post_id/:user_id" => "posts#short_link"
|
2013-04-24 04:05:35 -04:00
|
|
|
|
2013-02-05 14:16:51 -05:00
|
|
|
resources :notifications
|
2013-02-12 01:51:44 -05:00
|
|
|
|
2013-07-01 14:00:06 -04:00
|
|
|
match "/auth/:provider/callback", to: "users/omniauth_callbacks#complete", via: [:get, :post]
|
|
|
|
match "/auth/failure", to: "users/omniauth_callbacks#failure", via: [:get, :post]
|
2013-02-05 14:16:51 -05:00
|
|
|
|
|
|
|
resources :clicks do
|
|
|
|
collection do
|
2013-12-23 18:50:36 -05:00
|
|
|
get "track"
|
2013-02-05 14:16:51 -05:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2013-12-23 18:50:36 -05:00
|
|
|
get "excerpt" => "excerpt#show"
|
2013-02-05 14:16:51 -05:00
|
|
|
|
|
|
|
resources :post_actions do
|
|
|
|
collection do
|
2013-12-23 18:50:36 -05:00
|
|
|
get "users"
|
|
|
|
post "clear_flags"
|
2013-02-05 14:16:51 -05:00
|
|
|
end
|
|
|
|
end
|
|
|
|
resources :user_actions
|
|
|
|
|
2014-01-13 19:02:14 -05:00
|
|
|
# We've renamed popular to latest. If people access it we want a permanent redirect.
|
|
|
|
get "popular" => "list#popular_redirect"
|
|
|
|
get "popular/more" => "list#popular_redirect"
|
|
|
|
|
2013-07-02 01:21:26 -04:00
|
|
|
resources :categories, :except => :show
|
2013-12-23 18:50:36 -05:00
|
|
|
get "category/:id/show" => "categories#show"
|
|
|
|
post "category/:category_id/move" => "categories#move", as: "category_move"
|
|
|
|
get "category/:category.rss" => "list#category_feed", format: :rss, as: "category_feed"
|
2014-01-13 19:02:14 -05:00
|
|
|
get "category/:category" => "list#category"
|
|
|
|
get "category/:category/none" => "list#category_none"
|
|
|
|
get "category/:parent_category/:category" => "list#category"
|
|
|
|
|
|
|
|
get "top" => "list#top_lists"
|
|
|
|
get "category/:category/l/top" => "list#top_lists"
|
2014-01-16 22:38:08 -05:00
|
|
|
get "category/:category/none/l/top" => "list#top_lists"
|
2014-01-13 19:02:14 -05:00
|
|
|
get "category/:parent_category/:category/l/top" => "list#top_lists"
|
|
|
|
|
|
|
|
TopTopic.periods.each do |period|
|
|
|
|
get "top/#{period}" => "list#top_#{period}"
|
|
|
|
get "top/#{period}/more" => "list#top_#{period}"
|
|
|
|
get "category/:category/l/top/#{period}" => "list#top_#{period}"
|
|
|
|
get "category/:category/l/top/#{period}/more" => "list#top_#{period}"
|
|
|
|
get "category/:parent_category/:category/l/top/#{period}" => "list#top_#{period}"
|
|
|
|
get "category/:parent_category/:category/l/top/#{period}/more" => "list#top_#{period}"
|
|
|
|
end
|
2013-03-27 16:17:49 -04:00
|
|
|
|
2013-12-23 18:50:36 -05:00
|
|
|
Discourse.anonymous_filters.each do |filter|
|
2013-10-11 12:35:12 -04:00
|
|
|
get "#{filter}.rss" => "list##{filter}_feed", format: :rss
|
2013-07-05 16:49:06 -04:00
|
|
|
end
|
|
|
|
|
2013-12-23 18:50:36 -05:00
|
|
|
Discourse.filters.each do |filter|
|
2013-03-28 09:01:13 -04:00
|
|
|
get "#{filter}" => "list##{filter}"
|
|
|
|
get "#{filter}/more" => "list##{filter}"
|
2013-10-25 15:23:29 -04:00
|
|
|
get "category/:category/l/#{filter}" => "list##{filter}"
|
|
|
|
get "category/:category/l/#{filter}/more" => "list##{filter}"
|
|
|
|
get "category/:parent_category/:category/l/#{filter}" => "list##{filter}"
|
|
|
|
get "category/:parent_category/:category/l/#{filter}/more" => "list##{filter}"
|
2013-03-28 09:01:13 -04:00
|
|
|
end
|
2013-02-05 14:16:51 -05:00
|
|
|
|
2013-12-23 18:50:36 -05:00
|
|
|
get "search" => "search#query"
|
2013-02-05 14:16:51 -05:00
|
|
|
|
|
|
|
# Topics resource
|
2013-12-23 18:50:36 -05:00
|
|
|
get "t/:id" => "topics#show"
|
|
|
|
post "t" => "topics#create"
|
2014-01-13 19:02:14 -05:00
|
|
|
put "t/:id" => "topics#update"
|
|
|
|
delete "t/:id" => "topics#destroy"
|
2013-12-23 18:50:36 -05:00
|
|
|
post "topics/timings"
|
|
|
|
get "topics/similar_to"
|
|
|
|
get "topics/created-by/:username" => "list#topics_by", as: "topics_by", constraints: {username: USERNAME_ROUTE_FORMAT}
|
|
|
|
get "topics/private-messages/:username" => "list#private_messages", as: "topics_private_messages", constraints: {username: USERNAME_ROUTE_FORMAT}
|
|
|
|
get "topics/private-messages-sent/:username" => "list#private_messages_sent", as: "topics_private_messages_sent", constraints: {username: USERNAME_ROUTE_FORMAT}
|
|
|
|
get "topics/private-messages-unread/:username" => "list#private_messages_unread", as: "topics_private_messages_unread", constraints: {username: USERNAME_ROUTE_FORMAT}
|
2013-02-05 14:16:51 -05:00
|
|
|
|
2014-01-03 12:52:24 -05:00
|
|
|
get 'embed/comments' => 'embed#comments'
|
2014-01-13 12:47:24 -05:00
|
|
|
get 'embed/count' => 'embed#count'
|
2013-12-31 14:37:43 -05:00
|
|
|
|
2013-02-14 14:11:13 -05:00
|
|
|
# Topic routes
|
2013-12-23 18:50:36 -05:00
|
|
|
get "t/:slug/:topic_id/wordpress" => "topics#wordpress", constraints: {topic_id: /\d+/}
|
|
|
|
get "t/:slug/:topic_id/moderator-liked" => "topics#moderator_liked", constraints: {topic_id: /\d+/}
|
|
|
|
get "t/:topic_id/wordpress" => "topics#wordpress", constraints: {topic_id: /\d+/}
|
|
|
|
get "t/:slug/:topic_id/summary" => "topics#show", defaults: {summary: true}, constraints: {topic_id: /\d+/, post_number: /\d+/}
|
|
|
|
get "t/:topic_id/summary" => "topics#show", constraints: {topic_id: /\d+/, post_number: /\d+/}
|
|
|
|
put "t/:slug/:topic_id" => "topics#update", constraints: {topic_id: /\d+/}
|
|
|
|
put "t/:slug/:topic_id/star" => "topics#star", constraints: {topic_id: /\d+/}
|
|
|
|
put "t/:topic_id/star" => "topics#star", constraints: {topic_id: /\d+/}
|
|
|
|
put "t/:slug/:topic_id/status" => "topics#status", constraints: {topic_id: /\d+/}
|
|
|
|
put "t/:topic_id/status" => "topics#status", constraints: {topic_id: /\d+/}
|
|
|
|
put "t/:topic_id/clear-pin" => "topics#clear_pin", constraints: {topic_id: /\d+/}
|
|
|
|
put "t/:topic_id/mute" => "topics#mute", constraints: {topic_id: /\d+/}
|
|
|
|
put "t/:topic_id/unmute" => "topics#unmute", constraints: {topic_id: /\d+/}
|
|
|
|
put "t/:topic_id/autoclose" => "topics#autoclose", constraints: {topic_id: /\d+/}
|
|
|
|
put "t/:topic_id/remove-allowed-user" => "topics#remove_allowed_user", constraints: {topic_id: /\d+/}
|
|
|
|
put "t/:topic_id/recover" => "topics#recover", constraints: {topic_id: /\d+/}
|
|
|
|
get "t/:topic_id/:post_number" => "topics#show", constraints: {topic_id: /\d+/, post_number: /\d+/}
|
|
|
|
get "t/:slug/:topic_id.rss" => "topics#feed", format: :rss, constraints: {topic_id: /\d+/}
|
|
|
|
get "t/:slug/:topic_id" => "topics#show", constraints: {topic_id: /\d+/}
|
|
|
|
get "t/:slug/:topic_id/:post_number" => "topics#show", constraints: {topic_id: /\d+/, post_number: /\d+/}
|
|
|
|
get "t/:topic_id/posts" => "topics#posts", constraints: {topic_id: /\d+/}
|
|
|
|
post "t/:topic_id/timings" => "topics#timings", constraints: {topic_id: /\d+/}
|
|
|
|
post "t/:topic_id/invite" => "topics#invite", constraints: {topic_id: /\d+/}
|
|
|
|
post "t/:topic_id/move-posts" => "topics#move_posts", constraints: {topic_id: /\d+/}
|
|
|
|
post "t/:topic_id/merge-topic" => "topics#merge_topic", constraints: {topic_id: /\d+/}
|
|
|
|
delete "t/:topic_id/timings" => "topics#destroy_timings", constraints: {topic_id: /\d+/}
|
|
|
|
|
|
|
|
post "t/:topic_id/notifications" => "topics#set_notifications" , constraints: {topic_id: /\d+/}
|
|
|
|
|
|
|
|
get "raw/:topic_id(/:post_number)" => "posts#markdown"
|
2013-04-30 02:29:57 -04:00
|
|
|
|
2013-02-05 14:16:51 -05:00
|
|
|
resources :invites
|
2013-12-23 18:50:36 -05:00
|
|
|
delete "invites" => "invites#destroy"
|
2013-02-14 14:11:13 -05:00
|
|
|
|
2013-12-23 18:50:36 -05:00
|
|
|
get "onebox" => "onebox#show"
|
2013-02-05 14:16:51 -05:00
|
|
|
|
2013-12-23 18:50:36 -05:00
|
|
|
get "error" => "forums#error"
|
2013-02-05 14:16:51 -05:00
|
|
|
|
2013-12-23 18:50:36 -05:00
|
|
|
get "message-bus/poll" => "message_bus#poll"
|
2013-02-05 14:16:51 -05:00
|
|
|
|
2013-12-23 18:50:36 -05:00
|
|
|
get "draft" => "draft#show"
|
|
|
|
post "draft" => "draft#update"
|
|
|
|
delete "draft" => "draft#destroy"
|
2013-02-05 14:16:51 -05:00
|
|
|
|
2013-12-23 18:50:36 -05:00
|
|
|
get "robots.txt" => "robots_txt#index"
|
2013-02-10 19:02:57 -05:00
|
|
|
|
2013-12-23 18:50:36 -05:00
|
|
|
Discourse.filters.each do |filter|
|
2013-07-01 14:00:06 -04:00
|
|
|
root to: "list##{filter}", constraints: HomePageConstraint.new("#{filter}"), :as => "list_#{filter}"
|
2013-03-28 09:01:13 -04:00
|
|
|
end
|
|
|
|
# special case for categories
|
2013-07-01 14:00:06 -04:00
|
|
|
root to: "categories#index", constraints: HomePageConstraint.new("categories"), :as => "categories_index"
|
2014-01-03 13:36:49 -05:00
|
|
|
# special case for top
|
2014-01-13 19:02:14 -05:00
|
|
|
root to: "list#top_lists", constraints: HomePageConstraint.new("top"), :as => "top_lists"
|
2013-02-05 14:16:51 -05:00
|
|
|
|
|
|
|
end
|