From 0380a97230023a78ad08b738c4520e901485ed63 Mon Sep 17 00:00:00 2001 From: Star Rauchenberger Date: Sat, 10 Dec 2022 09:29:30 -0500 Subject: Added Rails engine for scoreboard refs #13 --- rails/app/controllers/concerns/.keep | 0 .../app/controllers/lingo/application_controller.rb | 4 ++++ rails/app/controllers/lingo/scores_controller.rb | 21 +++++++++++++++++++++ 3 files changed, 25 insertions(+) create mode 100644 rails/app/controllers/concerns/.keep create mode 100644 rails/app/controllers/lingo/application_controller.rb create mode 100644 rails/app/controllers/lingo/scores_controller.rb (limited to 'rails/app/controllers') diff --git a/rails/app/controllers/concerns/.keep b/rails/app/controllers/concerns/.keep new file mode 100644 index 0000000..e69de29 diff --git a/rails/app/controllers/lingo/application_controller.rb b/rails/app/controllers/lingo/application_controller.rb new file mode 100644 index 0000000..33f4567 --- /dev/null +++ b/rails/app/controllers/lingo/application_controller.rb @@ -0,0 +1,4 @@ +module Lingo + class ApplicationController < ActionController::Base + end +end diff --git a/rails/app/controllers/lingo/scores_controller.rb b/rails/app/controllers/lingo/scores_controller.rb new file mode 100644 index 0000000..63fd0f9 --- /dev/null +++ b/rails/app/controllers/lingo/scores_controller.rb @@ -0,0 +1,21 @@ +module Lingo + class ScoresController < ApplicationController + def index + @scores = Score.order(score: :desc) + end + + def update + if params[:secret_code] != Lingo.secret_code then + head :unauthorized + else + score = Score.find_or_create_by(user_id: params[:user_id]) + score.username = params[:username] + score.avatar_url = params[:avatar_url] + score.score += 1 + score.save! + + render :blank + end + end + end +end -- cgit 1.4.1