Handle accepting either /:user or /:user/:reponame as entry points into the app

This commit is contained in:
R. Tyler Croy 2012-04-12 22:19:53 -07:00
parent 949ec1cee7
commit 23a91f9499
2 changed files with 14 additions and 3 deletions

View File

@ -8,8 +8,11 @@ module Despair
halt 404
end
get '/:name' do |name|
haml :user, :locals => {:user => name}
get '/:name/?:repo?' do |name, repo|
if ['css', 'js', 'images'].include? name
pass
end
haml :user, :locals => {:user => name, :repo => repo}
end
end
end

View File

@ -4,6 +4,13 @@
#{user} of Despair
%script{:type => 'text/javascript'}
window.despair_username = "#{user}";
- if repo
window.despair_repo = "#{repo}";
- else
window.despair_repo = null;
%link{:media => 'screen',
:rel => 'stylesheet',
:href => '/css/despair.css'}
%body
- if Resin.development?
%div{:style => 'float: right;'}
@ -14,7 +21,8 @@
%center
%div.spinner
%img{:src => '/images/octocat-spinner-64.gif'}
%div.projects
%br/
%div.projects
= embed_amber(:on_ready => "smalltalk.DespairApp._current()._bootstrap_('#{user}');")