diff options
author | re4k <re4k@re4k.info> | 2013-03-27 19:16:50 +0900 |
---|---|---|
committer | re4k <re4k@re4k.info> | 2013-03-27 19:16:50 +0900 |
commit | 613da69215bd72a1f04a6e2b5568151a87b9e37a (patch) | |
tree | 13c845626244c5ef13fb957dde732b2a05f9a427 /config/routes.rb | |
parent | 828b71c4b68186b1e6e729a244544a19d54d5929 (diff) | |
download | aclog-613da69215bd72a1f04a6e2b5568151a87b9e37a.tar.gz |
Add given_favorites_to
Refactor
Diffstat (limited to 'config/routes.rb')
-rw-r--r-- | config/routes.rb | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/config/routes.rb b/config/routes.rb index 88af30f..a5b6b85 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -3,6 +3,7 @@ Aclog::Application.routes.draw do :id => /[0-9]+/, :user_id => /[0-9]+/, :screen_name => /[a-zA-Z0-9_]{1,20}/, + :screen_name_b => /[a-zA-Z0-9_]{1,20}/, :page => /[0-9]+/, :count => /[0-9]+/, :tweets => /(all|fav(orite[sd]?|(or)?ed|s)?|re?t(weet(s|ed)?|s)?)/, @@ -11,6 +12,10 @@ Aclog::Application.routes.draw do root :to => "main#index" + # static + get "/about" => "main#about" + get "/about/api" => "main#api" + # internals get "/i" => redirect("/") get "/i/callback" => "sessions#callback" @@ -43,12 +48,19 @@ Aclog::Application.routes.draw do get "/:screen_name/discovered/:tweets(/:page)" => "users#discovered", :constraints => constraints get "/:screen_name/info" => "users#info", :constraints => constraints - get "/:screen_name/favs_from" => "users#from", :constraints => constraints, :defaults => {:event => "favorite"} - get "/:screen_name/rts_from" => "users#from", :constraints => constraints, :defaults => {:event => "retweet"} + get "/:screen_name/favorited_by(/:screen_name_b)" => "users#favorited_by", :constraints => constraints + get "/:screen_name/retweeted_by(/:screen_name_b)" => "users#retweeted_by", :constraints => constraints + get "/:screen_name/given_favorites_to(/:screen_name_b)" => "users#given_favorites_to", :constraints => constraints + get "/:screen_name/given_retweets_to(/:screen_name_b)" => "users#given_retweets_to", :constraints => constraints # redirects get "/(users)/:screen_name/status(es)/:id" => redirect("/i/%{id}") get "/users/:screen_name" => redirect("/%{screen_name}") + get "/users/:screen_name/most_favorited" => redirect("/%{screen_name}/favorite") + get "/users/:screen_name/most_retweeted" => redirect("/%{screen_name}/retweet") get "/users/:screen_name/discovered" => redirect("/%{screen_name}/discovered") get "/users/:screen_name/recent" => redirect("/%{screen_name}/timeline") + get "/users/:screen_name/favs_from(/:screen_name_b)" => redirect("/%{screen_name}/favorited_by/%{screen_name_b}") + get "/users/:screen_name/retweeted_by(/:screen_name_b)" => redirect("/%{screen_name}/retweeted_by/%{screen_name_b}") + get "/users/:screen_name/given_to(/:screen_name_b)" => redirect("/%{screen_name}/given_favorites_to/%{screen_name_b}") end |