diff --git a/src/routes/benchmark.rb b/src/routes/benchmark.rb index d88716e..60ee9b5 100644 --- a/src/routes/benchmark.rb +++ b/src/routes/benchmark.rb @@ -27,4 +27,32 @@ class GameData < Sinatra::Base redirect "/benchmark/#{benchmark.id}" end + get '/benchmark/:benchmark_id' do + benchmark = Benchmark.where(id: params[:benchmark_id]).first() + erb :'benchmark/view', locals: { + title: benchmark.name, + benchmark: benchmark + } + end + + get '/benchmark/:benchmark_id/edit' do + benchmark = Benchmark.where(id: params[:benchmark_id]).first() + erb :'benchmark/edit', locals: { + title: "Editing: #{benchmark.name}", + benchmark: benchmark + } + end + + post '/benchmark/:benchmark_id/edit' do + benchmark = Benchmark.where(id: params[:benchmark_id]).first() + + benchmark.update( + name: params[:benchmark_name], + scoring: params[:benchmark_scoring], + description: params[:benchmark_description] + ) + + redirect "/benchmark/#{benchmark.id}" + end + end diff --git a/views/benchmark/edit.erb b/views/benchmark/edit.erb new file mode 100644 index 0000000..d149549 --- /dev/null +++ b/views/benchmark/edit.erb @@ -0,0 +1,43 @@ +
<%= benchmark.description %>
+