Skip to content

Commit

Permalink
scumbag
Browse files Browse the repository at this point in the history
  • Loading branch information
mfine committed Jun 7, 2012
1 parent c6fd873 commit 0a67a57
Show file tree
Hide file tree
Showing 5 changed files with 48 additions and 15 deletions.
10 changes: 8 additions & 2 deletions lib/ranked/api.rb
Expand Up @@ -44,6 +44,12 @@ def link_class(path)
haml :index
end

get "/scumbag" do
authenticate
@players = Ranking.ladder
haml :scumbag
end

get "/elo" do
authenticate
@players = Ranking.elo
Expand All @@ -66,10 +72,10 @@ def link_class(path)
end

post "/results" do
if !params[:winner_id] || params[:winner_id] == "" || !Player[params[:winner_id]] || params[:winner_id].to_i == @user.id
if !params[:winner_id] || params[:winner_id] == "" || !Player[params[:winner_id]] || !params[:loser_id] || params[:loser_id] == "" || !Player[params[:loser_id]]
redirect "/"
else
@result = Result.create(:winner_id => params[:winner_id], :loser_id => @user.id, :at => Time.now)
@result = Result.create(:winner_id => params[:winner_id], :loser_id => params[:loser_id], :at => Time.now)
Campfire.say_result(@result)
Log.notice event: "result", winner: @result.winner.display_name, loser: @result.loser.display_name
Ranking.ladder.each_with_index { |player, i| Log.notice event: "ladder", player: player.display_name, rank: i+1 }
Expand Down
17 changes: 8 additions & 9 deletions views/dropdown.haml
@@ -1,10 +1,9 @@
%select{:name=>"winner_id"}
%option{:value=> nil}
- Ranked::Player.active.order(:name).all.each do |player|
- next if player == @user
%option{:value=>player.id}= player.display_name
%option{:value=> nil, :disabled=> true}= "--------------"
- Ranked::Player.inactive.order(:name).all.each do |player|
- next if player == @user
%option{:value=>player.id}= player.display_name
%option{:value=> nil}
- Ranked::Player.active.order(:name).all.each do |player|
- next if player == @user
%option{:value=>player.id}= player.display_name
%option{:value=> nil, :disabled=> true}= "--------------"
- Ranked::Player.inactive.order(:name).all.each do |player|
- next if player == @user
%option{:value=>player.id}= player.display_name

6 changes: 4 additions & 2 deletions views/elo.haml
@@ -1,11 +1,13 @@
- if params[:posted]
%div.alert.alert-success
Result posted! Better luck next time :{
Result posted!

%div.well
%h4 Post result:
%form.form-inline{:method=>"post", :action=>"/results", :style=>"margin-bottom: 0;"}
= haml :dropdown
%select{:name=>"winner_id"}
= haml :dropdown
%input{:type=>"hidden", :name=>"loser_id", :value=>@user.id}
%input.btn.btn-primary{:type=>"submit", :value=>"Just beat me"}

%table.table.table-condensed.table-striped
Expand Down
6 changes: 4 additions & 2 deletions views/index.haml
@@ -1,11 +1,13 @@
- if params[:posted]
%div.alert.alert-success
Result posted! Better luck next time :{
Result posted!

%div.well
%h4 Post result:
%form.form-inline{:method=>"post", :action=>"/results", :style=>"margin-bottom: 0;"}
= haml :dropdown
%select{:name=>"winner_id"}
= haml :dropdown
%input{:type=>"hidden", :name=>"loser_id", :value=>@user.id}
%input.btn.btn-primary{:type=>"submit", :value=>"Just beat me"}

%table.table.table-condensed.table-striped
Expand Down
24 changes: 24 additions & 0 deletions views/scumbag.haml
@@ -0,0 +1,24 @@
- if params[:posted]
%div.alert.alert-success
Result posted!

%div.well
%h4 Post result:
%form.form-inline{:method=>"post", :action=>"/results", :style=>"margin-bottom: 0;"}
%select{:name=>"loser_id"}
= haml :dropdown
%input{:type=>"hidden", :name=>"winner_id", :value=>@user.id}
%input.btn.btn-primary{:type=>"submit", :value=>"Just lost to me"}

%table.table.table-condensed.table-striped
%thead
%tr
%th Rank
%th User
%tbody
- @players.each_with_index do |player, i|
%tr
%td= "##{i+1}"
%td
%img{:src=> player.gravatar}
%a{:href=>"/players/#{player.id}"}= player.display_name

0 comments on commit 0a67a57

Please sign in to comment.