diff options
author | rhenium <re4k@re4k.info> | 2013-05-18 22:07:46 +0900 |
---|---|---|
committer | rhenium <re4k@re4k.info> | 2013-05-18 22:07:46 +0900 |
commit | c91bc3a5234fc02cfeaec7d1678af8c30a15e5a2 (patch) | |
tree | f473db29778b23071f67e33fe41182a8264a2d4c /config/routes.rb | |
parent | 28ef1eda1cb1d0810a49fbbacee5d7628e531001 (diff) | |
download | aclog-c91bc3a5234fc02cfeaec7d1678af8c30a15e5a2.tar.gz |
fix routing
Diffstat (limited to 'config/routes.rb')
-rw-r--r-- | config/routes.rb | 144 |
1 files changed, 72 insertions, 72 deletions
diff --git a/config/routes.rb b/config/routes.rb index 6e0673f..2972d2b 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -7,87 +7,87 @@ Aclog::Application.routes.draw do # MainController root to: "main#index" - get "/about" => "main#about", as: "about" - get "/about/api" => "main#api", as: "about_api" + scope format: false, constraints: constraints do + get "/search" => "search#search", as: "search" - get "/search" => "search#search", as: "search" + # Internals / SessionsController + get "/i/import/:id" => "i#import", as: "import" + get "/i/callback" => "sessions#callback" + get "/i/logout" => "sessions#destroy", as: "logout" - # Internals / SessionsController - get "/i/import/:id" => "i#import", as: "import" - get "/i/callback" => "sessions#callback" - get "/i/logout" => "sessions#destroy", as: "logout" + # ReportController + get "/i/report" => "report#index", as: "report" + post "/i/report/tweet" => "report#tweet" - # ReportController - get "/i/report" => "report#index", as: "report" - post "/i/report/tweet" => "report#tweet" + scope "about", controller: "main" do + get "/", action: "about", as: "about" + get "/api", action: "api", as: "about_api" + end - # /i/ - scope :i, controller: :tweets, format: false do - get "/best", action: "all_best", as: "best" - get "/recent", action: "all_recent", as: "recent" - get "/timeline", action: "all_timeline", as: "timeline" - get "/:id", action: "show", as: "tweet" - end - get "(/users)/:screen_name/status(es)/:id" => redirect("/i/%{id}") + # /i/ + scope :i, controller: :tweets do + get "/best", action: "all_best", as: "best" + get "/recent", action: "all_recent", as: "recent" + get "/timeline", action: "all_timeline", as: "timeline" + get "/:id", action: "show", as: "tweet" + end - # JSON API - scope :api, format: false, defaults: {format: :json} do - get "/:controller/:action.json" - end + # JSON API + scope "api", format: "json" do + get "/:controller/:action" + end - # deprecated API - get "/users/best" => "tweets#best" - get "/users/timeline" => "tweets#timeline" - get "/users/discovered" => "tweets#discoveries" + # Favstar redirects + get "(/users)/:screen_name/status(es)/:id" => redirect("/i/%{id}") + scope "users/:screen_name" do + get "/" => redirect("/%{screen_name}") + get "/most_favorited" => redirect("/%{screen_name}/favorited") + get "/most_retweeted" => redirect("/%{screen_name}/retweeted") + get "/discovered" => redirect("/%{screen_name}/discoveries") + get "/favorited" => redirect("/%{screen_name}/favorites") + get "/given" => redirect("/%{screen_name}/favorites") + get "/retweeted" => redirect("/%{screen_name}/retweets") + get "/recent" => redirect("/%{screen_name}/timeline") + get "/favs_from" => redirect("/%{screen_name}/discovered_by") + get "/retweeted_by" => redirect("/%{screen_name}/discovered_by") + get "/favs_from/:screen_name_b" => redirect("/%{screen_name}/discovered_by/%{screen_name_b}") + get "/retweeted_by/:screen_name_b" => redirect("/%{screen_name}/discovered_by/%{screen_name_b}") + get "/given_to" => redirect("/%{screen_name}/discovered_users") + get "/given_to/:screen_name_b" => redirect("/%{screen_name_b}/discovered_by/%{screen_name}") + end - # Favstar redirects - scope "users/:screen_name", constraints: constraints, format: false do - get "/" => redirect("/%{screen_name}") - get "/most_favorited" => redirect("/%{screen_name}/favorited") - get "/most_retweeted" => redirect("/%{screen_name}/retweeted") - get "/discovered" => redirect("/%{screen_name}/discoveries") - get "/favorited" => redirect("/%{screen_name}/favorites") - get "/given" => redirect("/%{screen_name}/favorites") - get "/retweeted" => redirect("/%{screen_name}/retweets") - get "/recent" => redirect("/%{screen_name}/timeline") - get "/favs_from" => redirect("/%{screen_name}/discovered_by") - get "/retweeted_by" => redirect("/%{screen_name}/discovered_by") - get "/favs_from/:screen_name_b" => redirect("/%{screen_name}/discovered_by/%{screen_name_b}") - get "/retweeted_by/:screen_name_b" => redirect("/%{screen_name}/discovered_by/%{screen_name_b}") - get "/given_to" => redirect("/%{screen_name}/discovered_users") - get "/given_to/:screen_name_b" => redirect("/%{screen_name_b}/discovered_by/%{screen_name}") - end + # User pages. + scope ":screen_name", controller: "users" do + get "/stats", action: "stats", as: "user_stats" + get "/discovered_by", action: "discovered_by", as: "user_discovered_by" + get "/discovered_users", action: "discovered_users", as: "user_discovered_users" + end - # User pages. - scope ":screen_name", controller: "users", constraints: constraints, format: false do - get "/stats", action: "stats", as: "user_stats" - get "/discovered_by", action: "discovered_by", as: "user_discovered_by" - get "/discovered_users", action: "discovered_users", as: "user_discovered_users" - end - scope ":screen_name", controller: "tweets", constraints: constraints, format: false do - get "/", action: "best", as: "user_best" - get "/favorited", action: "favorited", as: "user_favorited" - get "/retweeted", action: "retweeted", as: "user_retweeted" - get "/recent", action: "recent", as: "user_recent" - get "/timeline", action: "timeline", as: "user_timeline" - get "/discoveries", action: "discoveries", as: "user_discoveries" - get "/favorites", action: "favorites", as: "user_favorites" - get "/retweets", action: "retweets", as: "user_retweets" - get "/discovered_by/:screen_name_b", action: "discovered_by", as: "user_discovered_by_user" - end + scope ":screen_name", controller: "tweets" do + get "/", action: "best", as: "user_best" + get "/favorited", action: "favorited", as: "user_favorited" + get "/retweeted", action: "retweeted", as: "user_retweeted" + get "/recent", action: "recent", as: "user_recent" + get "/timeline", action: "timeline", as: "user_timeline" + get "/discoveries", action: "discoveries", as: "user_discoveries" + get "/favorites", action: "favorites", as: "user_favorites" + get "/retweets", action: "retweets", as: "user_retweets" + get "/discovered_by/:screen_name_b", action: "discovered_by", as: "user_discovered_by_user" + end - # Old URLs - scope ":screen_name", constraints: constraints, format: false do - get "/discovered" => redirect("/%{screen_name}/discoveries") - get "/info" => redirect("/%{screen_name}/stats") - get "/favorited_by" => redirect("/%{screen_name}/discovered_by") - get "/retweeted_by" => redirect("/%{screen_name}/discovered_by") - get "/favorited_by/:screen_name_b" => redirect("/%{screen_name}/discovered_by/%{screen_name_b}") - get "/retweeted_by/:screen_name_b" => redirect("/%{screen_name}/discovered_by/%{screen_name_b}") - get "/given_favorites_to" => redirect("/%{screen_name}/discovered_user") - get "/given_retweets_to" => redirect("/%{screen_name}/discovered_user") - get "/given_favorites_to/:screen_name_b" => redirect("/%{screen_name_b}/discovered_by/%{screen_name}") - get "/given_retweets_to/:screen_name_b" => redirect("/%{screen_name_b}/discovered_by/%{screen_name}") + # Old URLs + scope ":screen_name" do + get "/discovered" => redirect("/%{screen_name}/discoveries") + get "/info" => redirect("/%{screen_name}/stats") + get "/favorited_by" => redirect("/%{screen_name}/discovered_by") + get "/retweeted_by" => redirect("/%{screen_name}/discovered_by") + get "/favorited_by/:screen_name_b" => redirect("/%{screen_name}/discovered_by/%{screen_name_b}") + get "/retweeted_by/:screen_name_b" => redirect("/%{screen_name}/discovered_by/%{screen_name_b}") + get "/given_favorites_to" => redirect("/%{screen_name}/discovered_user") + get "/given_retweets_to" => redirect("/%{screen_name}/discovered_user") + get "/given_favorites_to/:screen_name_b" => redirect("/%{screen_name_b}/discovered_by/%{screen_name}") + get "/given_retweets_to/:screen_name_b" => redirect("/%{screen_name_b}/discovered_by/%{screen_name}") + end end end |