aboutsummaryrefslogtreecommitdiffstats
path: root/config
diff options
context:
space:
mode:
authorre4k <re4k@re4k.info>2013-03-27 19:16:50 +0900
committerre4k <re4k@re4k.info>2013-03-27 19:16:50 +0900
commit613da69215bd72a1f04a6e2b5568151a87b9e37a (patch)
tree13c845626244c5ef13fb957dde732b2a05f9a427 /config
parent828b71c4b68186b1e6e729a244544a19d54d5929 (diff)
downloadaclog-613da69215bd72a1f04a6e2b5568151a87b9e37a.tar.gz
Add given_favorites_to
Refactor
Diffstat (limited to 'config')
-rw-r--r--config/routes.rb16
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