From ece62b9eb3e2f3995715c32608f1de91d98a22be Mon Sep 17 00:00:00 2001 From: Star Rauchenberger Date: Wed, 29 Nov 2023 23:20:31 -0500 Subject: Rails engine no longer needed --- rails/.gitignore | 10 - rails/Gemfile | 12 -- rails/Gemfile.lock | 201 --------------------- rails/MIT-LICENSE | 20 -- rails/README.md | 28 --- rails/Rakefile | 8 - rails/app/assets/config/lingo_manifest.js | 2 - rails/app/assets/images/lingo/.keep | 0 rails/app/assets/images/lingo/header.png | Bin 1213722 -> 0 bytes rails/app/assets/stylesheets/lingo/application.css | 15 -- rails/app/assets/stylesheets/lingo/main.css.scss | 55 ------ rails/app/controllers/concerns/.keep | 0 .../controllers/lingo/application_controller.rb | 5 - rails/app/controllers/lingo/scores_controller.rb | 25 --- rails/app/helpers/lingo/application_helper.rb | 4 - rails/app/helpers/lingo/scores_helper.rb | 4 - rails/app/jobs/lingo/application_job.rb | 4 - rails/app/mailers/lingo/application_mailer.rb | 6 - rails/app/models/concerns/.keep | 0 rails/app/models/lingo/application_record.rb | 5 - rails/app/models/lingo/score.rb | 4 - .../app/views/layouts/lingo/application.html.haml | 9 - rails/app/views/lingo/scores/index.html.haml | 14 -- rails/bin/rails | 14 -- rails/config/routes.rb | 4 - .../migrate/20221210011146_create_lingo_scores.rb | 12 -- .../migrate/20221210174554_widen_user_id_field.rb | 5 - rails/lib/lingo.rb | 6 - rails/lib/lingo/engine.rb | 11 -- rails/lib/lingo/version.rb | 3 - rails/lib/tasks/lingo_tasks.rake | 4 - rails/lingo.gemspec | 28 --- rails/test/controllers/.keep | 0 .../controllers/lingo/scores_controller_test.rb | 17 -- rails/test/dummy/Rakefile | 6 - rails/test/dummy/app/assets/config/manifest.js | 3 - rails/test/dummy/app/assets/images/.keep | 0 .../dummy/app/assets/stylesheets/application.css | 15 -- .../app/channels/application_cable/channel.rb | 4 - .../app/channels/application_cable/connection.rb | 4 - .../app/controllers/application_controller.rb | 2 - rails/test/dummy/app/controllers/concerns/.keep | 0 rails/test/dummy/app/helpers/application_helper.rb | 2 - rails/test/dummy/app/jobs/application_job.rb | 7 - rails/test/dummy/app/mailers/application_mailer.rb | 4 - rails/test/dummy/app/models/application_record.rb | 3 - rails/test/dummy/app/models/concerns/.keep | 0 .../dummy/app/views/layouts/application.html.erb | 15 -- rails/test/dummy/app/views/layouts/mailer.html.erb | 13 -- rails/test/dummy/app/views/layouts/mailer.text.erb | 1 - rails/test/dummy/bin/rails | 4 - rails/test/dummy/bin/rake | 4 - rails/test/dummy/bin/setup | 33 ---- rails/test/dummy/config.ru | 6 - rails/test/dummy/config/application.rb | 25 --- rails/test/dummy/config/boot.rb | 5 - rails/test/dummy/config/cable.yml | 10 - rails/test/dummy/config/database.yml | 25 --- rails/test/dummy/config/environment.rb | 5 - .../test/dummy/config/environments/development.rb | 70 ------- rails/test/dummy/config/environments/production.rb | 93 ---------- rails/test/dummy/config/environments/test.rb | 60 ------ rails/test/dummy/config/initializers/assets.rb | 12 -- .../config/initializers/content_security_policy.rb | 25 --- .../initializers/filter_parameter_logging.rb | 8 - .../test/dummy/config/initializers/inflections.rb | 16 -- .../config/initializers/permissions_policy.rb | 11 -- rails/test/dummy/config/locales/en.yml | 33 ---- rails/test/dummy/config/puma.rb | 43 ----- rails/test/dummy/config/routes.rb | 3 - rails/test/dummy/config/storage.yml | 34 ---- .../20221210141051_create_lingo_scores.lingo.rb | 13 -- .../20221210174732_widen_user_id_field.lingo.rb | 6 - rails/test/dummy/db/schema.rb | 23 --- rails/test/dummy/lib/assets/.keep | 0 rails/test/dummy/log/.keep | 0 rails/test/dummy/public/404.html | 67 ------- rails/test/dummy/public/422.html | 67 ------- rails/test/dummy/public/500.html | 66 ------- .../dummy/public/apple-touch-icon-precomposed.png | 0 rails/test/dummy/public/apple-touch-icon.png | 0 rails/test/dummy/public/favicon.ico | 0 rails/test/fixtures/files/.keep | 0 rails/test/fixtures/lingo/scores.yml | 13 -- rails/test/helpers/.keep | 0 rails/test/integration/.keep | 0 rails/test/integration/navigation_test.rb | 7 - rails/test/lingo_test.rb | 7 - rails/test/mailers/.keep | 0 rails/test/models/.keep | 0 rails/test/models/lingo/score_test.rb | 9 - rails/test/test_helper.rb | 15 -- 92 files changed, 1432 deletions(-) delete mode 100644 rails/.gitignore delete mode 100644 rails/Gemfile delete mode 100644 rails/Gemfile.lock delete mode 100644 rails/MIT-LICENSE delete mode 100644 rails/README.md delete mode 100644 rails/Rakefile delete mode 100644 rails/app/assets/config/lingo_manifest.js delete mode 100644 rails/app/assets/images/lingo/.keep delete mode 100644 rails/app/assets/images/lingo/header.png delete mode 100644 rails/app/assets/stylesheets/lingo/application.css delete mode 100644 rails/app/assets/stylesheets/lingo/main.css.scss delete mode 100644 rails/app/controllers/concerns/.keep delete mode 100644 rails/app/controllers/lingo/application_controller.rb delete mode 100644 rails/app/controllers/lingo/scores_controller.rb delete mode 100644 rails/app/helpers/lingo/application_helper.rb delete mode 100644 rails/app/helpers/lingo/scores_helper.rb delete mode 100644 rails/app/jobs/lingo/application_job.rb delete mode 100644 rails/app/mailers/lingo/application_mailer.rb delete mode 100644 rails/app/models/concerns/.keep delete mode 100644 rails/app/models/lingo/application_record.rb delete mode 100644 rails/app/models/lingo/score.rb delete mode 100644 rails/app/views/layouts/lingo/application.html.haml delete mode 100644 rails/app/views/lingo/scores/index.html.haml delete mode 100755 rails/bin/rails delete mode 100644 rails/config/routes.rb delete mode 100644 rails/db/migrate/20221210011146_create_lingo_scores.rb delete mode 100644 rails/db/migrate/20221210174554_widen_user_id_field.rb delete mode 100644 rails/lib/lingo.rb delete mode 100644 rails/lib/lingo/engine.rb delete mode 100644 rails/lib/lingo/version.rb delete mode 100644 rails/lib/tasks/lingo_tasks.rake delete mode 100644 rails/lingo.gemspec delete mode 100644 rails/test/controllers/.keep delete mode 100644 rails/test/controllers/lingo/scores_controller_test.rb delete mode 100644 rails/test/dummy/Rakefile delete mode 100644 rails/test/dummy/app/assets/config/manifest.js delete mode 100644 rails/test/dummy/app/assets/images/.keep delete mode 100644 rails/test/dummy/app/assets/stylesheets/application.css delete mode 100644 rails/test/dummy/app/channels/application_cable/channel.rb delete mode 100644 rails/test/dummy/app/channels/application_cable/connection.rb delete mode 100644 rails/test/dummy/app/controllers/application_controller.rb delete mode 100644 rails/test/dummy/app/controllers/concerns/.keep delete mode 100644 rails/test/dummy/app/helpers/application_helper.rb delete mode 100644 rails/test/dummy/app/jobs/application_job.rb delete mode 100644 rails/test/dummy/app/mailers/application_mailer.rb delete mode 100644 rails/test/dummy/app/models/application_record.rb delete mode 100644 rails/test/dummy/app/models/concerns/.keep delete mode 100644 rails/test/dummy/app/views/layouts/application.html.erb delete mode 100644 rails/test/dummy/app/views/layouts/mailer.html.erb delete mode 100644 rails/test/dummy/app/views/layouts/mailer.text.erb delete mode 100755 rails/test/dummy/bin/rails delete mode 100755 rails/test/dummy/bin/rake delete mode 100755 rails/test/dummy/bin/setup delete mode 100644 rails/test/dummy/config.ru delete mode 100644 rails/test/dummy/config/application.rb delete mode 100644 rails/test/dummy/config/boot.rb delete mode 100644 rails/test/dummy/config/cable.yml delete mode 100644 rails/test/dummy/config/database.yml delete mode 100644 rails/test/dummy/config/environment.rb delete mode 100644 rails/test/dummy/config/environments/development.rb delete mode 100644 rails/test/dummy/config/environments/production.rb delete mode 100644 rails/test/dummy/config/environments/test.rb delete mode 100644 rails/test/dummy/config/initializers/assets.rb delete mode 100644 rails/test/dummy/config/initializers/content_security_policy.rb delete mode 100644 rails/test/dummy/config/initializers/filter_parameter_logging.rb delete mode 100644 rails/test/dummy/config/initializers/inflections.rb delete mode 100644 rails/test/dummy/config/initializers/permissions_policy.rb delete mode 100644 rails/test/dummy/config/locales/en.yml delete mode 100644 rails/test/dummy/config/puma.rb delete mode 100644 rails/test/dummy/config/routes.rb delete mode 100644 rails/test/dummy/config/storage.yml delete mode 100644 rails/test/dummy/db/migrate/20221210141051_create_lingo_scores.lingo.rb delete mode 100644 rails/test/dummy/db/migrate/20221210174732_widen_user_id_field.lingo.rb delete mode 100644 rails/test/dummy/db/schema.rb delete mode 100644 rails/test/dummy/lib/assets/.keep delete mode 100644 rails/test/dummy/log/.keep delete mode 100644 rails/test/dummy/public/404.html delete mode 100644 rails/test/dummy/public/422.html delete mode 100644 rails/test/dummy/public/500.html delete mode 100644 rails/test/dummy/public/apple-touch-icon-precomposed.png delete mode 100644 rails/test/dummy/public/apple-touch-icon.png delete mode 100644 rails/test/dummy/public/favicon.ico delete mode 100644 rails/test/fixtures/files/.keep delete mode 100644 rails/test/fixtures/lingo/scores.yml delete mode 100644 rails/test/helpers/.keep delete mode 100644 rails/test/integration/.keep delete mode 100644 rails/test/integration/navigation_test.rb delete mode 100644 rails/test/lingo_test.rb delete mode 100644 rails/test/mailers/.keep delete mode 100644 rails/test/models/.keep delete mode 100644 rails/test/models/lingo/score_test.rb delete mode 100644 rails/test/test_helper.rb diff --git a/rails/.gitignore b/rails/.gitignore deleted file mode 100644 index a3ee5aa..0000000 --- a/rails/.gitignore +++ /dev/null @@ -1,10 +0,0 @@ -/.bundle/ -/doc/ -/log/*.log -/pkg/ -/tmp/ -/test/dummy/db/*.sqlite3 -/test/dummy/db/*.sqlite3-* -/test/dummy/log/*.log -/test/dummy/storage/ -/test/dummy/tmp/ diff --git a/rails/Gemfile b/rails/Gemfile deleted file mode 100644 index 42ecacf..0000000 --- a/rails/Gemfile +++ /dev/null @@ -1,12 +0,0 @@ -source "https://rubygems.org" -git_source(:github) { |repo| "https://github.com/#{repo}.git" } - -# Specify your gem's dependencies in lingo.gemspec. -gemspec - -gem "sqlite3" - -gem "sprockets-rails" - -# Start debugger with binding.b [https://github.com/ruby/debug] -# gem "debug", ">= 1.0.0" diff --git a/rails/Gemfile.lock b/rails/Gemfile.lock deleted file mode 100644 index db61ab0..0000000 --- a/rails/Gemfile.lock +++ /dev/null @@ -1,201 +0,0 @@ -PATH - remote: . - specs: - lingo (0.1.0) - haml-rails (~> 2.0) - rails (>= 7.0.3) - sassc-rails - -GEM - remote: https://rubygems.org/ - specs: - actioncable (7.0.3) - actionpack (= 7.0.3) - activesupport (= 7.0.3) - nio4r (~> 2.0) - websocket-driver (>= 0.6.1) - actionmailbox (7.0.3) - actionpack (= 7.0.3) - activejob (= 7.0.3) - activerecord (= 7.0.3) - activestorage (= 7.0.3) - activesupport (= 7.0.3) - mail (>= 2.7.1) - net-imap - net-pop - net-smtp - actionmailer (7.0.3) - actionpack (= 7.0.3) - actionview (= 7.0.3) - activejob (= 7.0.3) - activesupport (= 7.0.3) - mail (~> 2.5, >= 2.5.4) - net-imap - net-pop - net-smtp - rails-dom-testing (~> 2.0) - actionpack (7.0.3) - actionview (= 7.0.3) - activesupport (= 7.0.3) - rack (~> 2.0, >= 2.2.0) - rack-test (>= 0.6.3) - rails-dom-testing (~> 2.0) - rails-html-sanitizer (~> 1.0, >= 1.2.0) - actiontext (7.0.3) - actionpack (= 7.0.3) - activerecord (= 7.0.3) - activestorage (= 7.0.3) - activesupport (= 7.0.3) - globalid (>= 0.6.0) - nokogiri (>= 1.8.5) - actionview (7.0.3) - activesupport (= 7.0.3) - builder (~> 3.1) - erubi (~> 1.4) - rails-dom-testing (~> 2.0) - rails-html-sanitizer (~> 1.1, >= 1.2.0) - activejob (7.0.3) - activesupport (= 7.0.3) - globalid (>= 0.3.6) - activemodel (7.0.3) - activesupport (= 7.0.3) - activerecord (7.0.3) - activemodel (= 7.0.3) - activesupport (= 7.0.3) - activestorage (7.0.3) - actionpack (= 7.0.3) - activejob (= 7.0.3) - activerecord (= 7.0.3) - activesupport (= 7.0.3) - marcel (~> 1.0) - mini_mime (>= 1.1.0) - activesupport (7.0.3) - concurrent-ruby (~> 1.0, >= 1.0.2) - i18n (>= 1.6, < 2) - minitest (>= 5.1) - tzinfo (~> 2.0) - builder (3.2.4) - concurrent-ruby (1.1.10) - crass (1.0.6) - digest (3.1.0) - erubi (1.10.0) - erubis (2.7.0) - ffi (1.15.5) - globalid (1.0.0) - activesupport (>= 5.0) - haml (5.2.1) - temple (>= 0.8.0) - tilt - haml-rails (2.0.1) - actionpack (>= 5.1) - activesupport (>= 5.1) - haml (>= 4.0.6, < 6.0) - html2haml (>= 1.0.1) - railties (>= 5.1) - html2haml (2.2.0) - erubis (~> 2.7.0) - haml (>= 4.0, < 6) - nokogiri (>= 1.6.0) - ruby_parser (~> 3.5) - i18n (1.10.0) - concurrent-ruby (~> 1.0) - loofah (2.18.0) - crass (~> 1.0.2) - nokogiri (>= 1.5.9) - mail (2.7.1) - mini_mime (>= 0.1.1) - marcel (1.0.2) - method_source (1.0.0) - mini_mime (1.1.2) - minitest (5.15.0) - net-imap (0.2.3) - digest - net-protocol - strscan - net-pop (0.1.1) - digest - net-protocol - timeout - net-protocol (0.1.3) - timeout - net-smtp (0.3.1) - digest - net-protocol - timeout - nio4r (2.5.8) - nokogiri (1.13.6-x86_64-darwin) - racc (~> 1.4) - racc (1.6.0) - rack (2.2.3.1) - rack-test (1.1.0) - rack (>= 1.0, < 3) - rails (7.0.3) - actioncable (= 7.0.3) - actionmailbox (= 7.0.3) - actionmailer (= 7.0.3) - actionpack (= 7.0.3) - actiontext (= 7.0.3) - actionview (= 7.0.3) - activejob (= 7.0.3) - activemodel (= 7.0.3) - activerecord (= 7.0.3) - activestorage (= 7.0.3) - activesupport (= 7.0.3) - bundler (>= 1.15.0) - railties (= 7.0.3) - rails-dom-testing (2.0.3) - activesupport (>= 4.2.0) - nokogiri (>= 1.6) - rails-html-sanitizer (1.4.3) - loofah (~> 2.3) - railties (7.0.3) - actionpack (= 7.0.3) - activesupport (= 7.0.3) - method_source - rake (>= 12.2) - thor (~> 1.0) - zeitwerk (~> 2.5) - rake (13.0.6) - ruby_parser (3.15.1) - sexp_processor (~> 4.9) - sassc (2.4.0) - ffi (~> 1.9) - sassc-rails (2.1.2) - railties (>= 4.0.0) - sassc (>= 2.0) - sprockets (> 3.0) - sprockets-rails - tilt - sexp_processor (4.15.2) - sprockets (4.0.3) - concurrent-ruby (~> 1.0) - rack (> 1, < 3) - sprockets-rails (3.4.2) - actionpack (>= 5.2) - activesupport (>= 5.2) - sprockets (>= 3.0.0) - sqlite3 (1.4.3) - strscan (3.0.3) - temple (0.8.2) - thor (1.2.1) - tilt (2.0.10) - timeout (0.3.0) - tzinfo (2.0.4) - concurrent-ruby (~> 1.0) - webrick (1.7.0) - websocket-driver (0.7.5) - websocket-extensions (>= 0.1.0) - websocket-extensions (0.1.5) - zeitwerk (2.6.0) - -PLATFORMS - x86_64-darwin-17 - -DEPENDENCIES - lingo! - sprockets-rails - sqlite3 - webrick (~> 1.7) - -BUNDLED WITH - 2.2.3 diff --git a/rails/MIT-LICENSE b/rails/MIT-LICENSE deleted file mode 100644 index 2662940..0000000 --- a/rails/MIT-LICENSE +++ /dev/null @@ -1,20 +0,0 @@ -Copyright 2022 Star Rauchenberger - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/rails/README.md b/rails/README.md deleted file mode 100644 index aa66a2a..0000000 --- a/rails/README.md +++ /dev/null @@ -1,28 +0,0 @@ -# Lingo -Short description and motivation. - -## Usage -How to use my plugin. - -## Installation -Add this line to your application's Gemfile: - -```ruby -gem "lingo" -``` - -And then execute: -```bash -$ bundle -``` - -Or install it yourself as: -```bash -$ gem install lingo -``` - -## Contributing -Contribution directions go here. - -## License -The gem is available as open source under the terms of the [MIT License](https://opensource.org/licenses/MIT). diff --git a/rails/Rakefile b/rails/Rakefile deleted file mode 100644 index e7793b5..0000000 --- a/rails/Rakefile +++ /dev/null @@ -1,8 +0,0 @@ -require "bundler/setup" - -APP_RAKEFILE = File.expand_path("test/dummy/Rakefile", __dir__) -load "rails/tasks/engine.rake" - -load "rails/tasks/statistics.rake" - -require "bundler/gem_tasks" diff --git a/rails/app/assets/config/lingo_manifest.js b/rails/app/assets/config/lingo_manifest.js deleted file mode 100644 index 32c12fb..0000000 --- a/rails/app/assets/config/lingo_manifest.js +++ /dev/null @@ -1,2 +0,0 @@ -//= link_directory ../stylesheets/lingo .css -//= link lingo/header.png diff --git a/rails/app/assets/images/lingo/.keep b/rails/app/assets/images/lingo/.keep deleted file mode 100644 index e69de29..0000000 diff --git a/rails/app/assets/images/lingo/header.png b/rails/app/assets/images/lingo/header.png deleted file mode 100644 index 9384865..0000000 Binary files a/rails/app/assets/images/lingo/header.png and /dev/null differ diff --git a/rails/app/assets/stylesheets/lingo/application.css b/rails/app/assets/stylesheets/lingo/application.css deleted file mode 100644 index 0ebd7fe..0000000 --- a/rails/app/assets/stylesheets/lingo/application.css +++ /dev/null @@ -1,15 +0,0 @@ -/* - * This is a manifest file that'll be compiled into application.css, which will include all the files - * listed below. - * - * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets, - * or any plugin's vendor/assets/stylesheets directory can be referenced here using a relative path. - * - * You're free to add application-wide styles to this file and they'll appear at the bottom of the - * compiled file so the styles you add here take precedence over styles defined in any other CSS/SCSS - * files in this directory. Styles in this file should be added after the last require_* statement. - * It is generally better to create a new file per style scope. - * - *= require_tree . - *= require_self - */ diff --git a/rails/app/assets/stylesheets/lingo/main.css.scss b/rails/app/assets/stylesheets/lingo/main.css.scss deleted file mode 100644 index a65cd94..0000000 --- a/rails/app/assets/stylesheets/lingo/main.css.scss +++ /dev/null @@ -1,55 +0,0 @@ -body { - background-color: black; - color: white; - font-family: sans-serif; -} - -#header { - width: 100%; - - img { - max-width: 80%; - margin: 0 auto; - display: block; - } -} - -h2 { - text-align: center; -} - -#scores { - margin: 0 auto; - border-spacing: 0px; - tr { - &.even { - background-color: gray; - } - &.odd { - background-color: purple; - } - th { - text-align: left; - padding-left: 0.5em; - padding-bottom: 0.5em; - } - td { - padding-right: 1em; - padding-top: 0.5em; - padding-bottom: 0.5em; - border-collapse: collapse; - &:first-child { - padding-left: 1em; - } - img { - width: 2em; - } - &.score-pfp { - width: 2em; - } - &.score-value { - text-align: center; - } - } - } -} \ No newline at end of file diff --git a/rails/app/controllers/concerns/.keep b/rails/app/controllers/concerns/.keep deleted file mode 100644 index e69de29..0000000 diff --git a/rails/app/controllers/lingo/application_controller.rb b/rails/app/controllers/lingo/application_controller.rb deleted file mode 100644 index 08b728f..0000000 --- a/rails/app/controllers/lingo/application_controller.rb +++ /dev/null @@ -1,5 +0,0 @@ -module Lingo - class ApplicationController < ActionController::Base - protect_from_forgery with: :exception - end -end diff --git a/rails/app/controllers/lingo/scores_controller.rb b/rails/app/controllers/lingo/scores_controller.rb deleted file mode 100644 index 59bbd9d..0000000 --- a/rails/app/controllers/lingo/scores_controller.rb +++ /dev/null @@ -1,25 +0,0 @@ -module Lingo - class ScoresController < ApplicationController - skip_before_action :verify_authenticity_token, only: [:update] - - 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]) do |score| - score.score = 0 - end - score.username = params[:username] - score.avatar_url = CGI.unescape(params[:avatar_url]) - score.score += 1 - score.save! - - head :created - end - end - end -end diff --git a/rails/app/helpers/lingo/application_helper.rb b/rails/app/helpers/lingo/application_helper.rb deleted file mode 100644 index 4d30003..0000000 --- a/rails/app/helpers/lingo/application_helper.rb +++ /dev/null @@ -1,4 +0,0 @@ -module Lingo - module ApplicationHelper - end -end diff --git a/rails/app/helpers/lingo/scores_helper.rb b/rails/app/helpers/lingo/scores_helper.rb deleted file mode 100644 index 53b0031..0000000 --- a/rails/app/helpers/lingo/scores_helper.rb +++ /dev/null @@ -1,4 +0,0 @@ -module Lingo - module ScoresHelper - end -end diff --git a/rails/app/jobs/lingo/application_job.rb b/rails/app/jobs/lingo/application_job.rb deleted file mode 100644 index 1dfcb44..0000000 --- a/rails/app/jobs/lingo/application_job.rb +++ /dev/null @@ -1,4 +0,0 @@ -module Lingo - class ApplicationJob < ActiveJob::Base - end -end diff --git a/rails/app/mailers/lingo/application_mailer.rb b/rails/app/mailers/lingo/application_mailer.rb deleted file mode 100644 index b86b722..0000000 --- a/rails/app/mailers/lingo/application_mailer.rb +++ /dev/null @@ -1,6 +0,0 @@ -module Lingo - class ApplicationMailer < ActionMailer::Base - default from: "from@example.com" - layout "mailer" - end -end diff --git a/rails/app/models/concerns/.keep b/rails/app/models/concerns/.keep deleted file mode 100644 index e69de29..0000000 diff --git a/rails/app/models/lingo/application_record.rb b/rails/app/models/lingo/application_record.rb deleted file mode 100644 index 21a1824..0000000 --- a/rails/app/models/lingo/application_record.rb +++ /dev/null @@ -1,5 +0,0 @@ -module Lingo - class ApplicationRecord < ActiveRecord::Base - self.abstract_class = true - end -end diff --git a/rails/app/models/lingo/score.rb b/rails/app/models/lingo/score.rb deleted file mode 100644 index 6df7dfb..0000000 --- a/rails/app/models/lingo/score.rb +++ /dev/null @@ -1,4 +0,0 @@ -module Lingo - class Score < ApplicationRecord - end -end diff --git a/rails/app/views/layouts/lingo/application.html.haml b/rails/app/views/layouts/lingo/application.html.haml deleted file mode 100644 index 6731e5a..0000000 --- a/rails/app/views/layouts/lingo/application.html.haml +++ /dev/null @@ -1,9 +0,0 @@ -!!! 5 -%html - %head - %title LINGO Bot Scoreboard - = stylesheet_link_tag "lingo/application", media: "all" - = csrf_meta_tags - %body - #header= image_tag "lingo/header.png" - #content= yield diff --git a/rails/app/views/lingo/scores/index.html.haml b/rails/app/views/lingo/scores/index.html.haml deleted file mode 100644 index afcd0c7..0000000 --- a/rails/app/views/lingo/scores/index.html.haml +++ /dev/null @@ -1,14 +0,0 @@ -%h2 Bot Puzzles Scoreboard -%table#scores - %tr.scores-header - %th - %th{colspan: 2} Player - %th Score - - @scores.each_with_index do |score,index| - %tr{class: cycle("even", "odd")} - %td.score-index #{index+1}. - %td.score-pfp - - if !score.avatar_url.nil? - = image_tag score.avatar_url - %td.score-name= score.username - %td.score-value= score.score diff --git a/rails/bin/rails b/rails/bin/rails deleted file mode 100755 index f8b09bd..0000000 --- a/rails/bin/rails +++ /dev/null @@ -1,14 +0,0 @@ -#!/usr/bin/env ruby -# This command will automatically be run when you run "rails" with Rails gems -# installed from the root of your application. - -ENGINE_ROOT = File.expand_path("..", __dir__) -ENGINE_PATH = File.expand_path("../lib/lingo/engine", __dir__) -APP_PATH = File.expand_path("../test/dummy/config/application", __dir__) - -# Set up gems listed in the Gemfile. -ENV["BUNDLE_GEMFILE"] ||= File.expand_path("../Gemfile", __dir__) -require "bundler/setup" if File.exist?(ENV["BUNDLE_GEMFILE"]) - -require "rails/all" -require "rails/engine/commands" diff --git a/rails/config/routes.rb b/rails/config/routes.rb deleted file mode 100644 index 4607c6d..0000000 --- a/rails/config/routes.rb +++ /dev/null @@ -1,4 +0,0 @@ -Lingo::Engine.routes.draw do - root to: "scores#index" - post "/update", to: "scores#update" -end diff --git a/rails/db/migrate/20221210011146_create_lingo_scores.rb b/rails/db/migrate/20221210011146_create_lingo_scores.rb deleted file mode 100644 index 7012a4a..0000000 --- a/rails/db/migrate/20221210011146_create_lingo_scores.rb +++ /dev/null @@ -1,12 +0,0 @@ -class CreateLingoScores < ActiveRecord::Migration[7.0] - def change - create_table :lingo_scores do |t| - t.integer :user_id - t.string :username - t.string :avatar_url - t.integer :score - - t.timestamps - end - end -end diff --git a/rails/db/migrate/20221210174554_widen_user_id_field.rb b/rails/db/migrate/20221210174554_widen_user_id_field.rb deleted file mode 100644 index 3291527..0000000 --- a/rails/db/migrate/20221210174554_widen_user_id_field.rb +++ /dev/null @@ -1,5 +0,0 @@ -class WidenUserIdField < ActiveRecord::Migration[7.0] - def change - change_column :lingo_scores, :user_id, :integer, limit: 8 - end -end diff --git a/rails/lib/lingo.rb b/rails/lib/lingo.rb deleted file mode 100644 index fda548f..0000000 --- a/rails/lib/lingo.rb +++ /dev/null @@ -1,6 +0,0 @@ -require "lingo/version" -require "lingo/engine" - -module Lingo - mattr_accessor :secret_code -end diff --git a/rails/lib/lingo/engine.rb b/rails/lib/lingo/engine.rb deleted file mode 100644 index f2542a2..0000000 --- a/rails/lib/lingo/engine.rb +++ /dev/null @@ -1,11 +0,0 @@ -require 'haml' - -module Lingo - class Engine < ::Rails::Engine - isolate_namespace Lingo - - initializer "pokeviewer.assets" do |app| - app.config.assets.precompile += %w(lingo/header.png) - end - end -end diff --git a/rails/lib/lingo/version.rb b/rails/lib/lingo/version.rb deleted file mode 100644 index 4ae1a3e..0000000 --- a/rails/lib/lingo/version.rb +++ /dev/null @@ -1,3 +0,0 @@ -module Lingo - VERSION = "0.1.0" -end diff --git a/rails/lib/tasks/lingo_tasks.rake b/rails/lib/tasks/lingo_tasks.rake deleted file mode 100644 index e9e78d0..0000000 --- a/rails/lib/tasks/lingo_tasks.rake +++ /dev/null @@ -1,4 +0,0 @@ -# desc "Explaining what the task does" -# task :lingo do -# # Task goes here -# end diff --git a/rails/lingo.gemspec b/rails/lingo.gemspec deleted file mode 100644 index a738042..0000000 --- a/rails/lingo.gemspec +++ /dev/null @@ -1,28 +0,0 @@ -require_relative "lib/lingo/version" - -Gem::Specification.new do |spec| - spec.name = "lingo" - spec.version = Lingo::VERSION - spec.authors = ["Star Rauchenberger"] - spec.email = ["fefferburbia@gmail.com"] - spec.homepage = "https://github.com/hatkirby/lingo" - spec.summary = "Summary of Lingo." - spec.description = "Description of Lingo." - spec.license = "MIT" - - # Prevent pushing this gem to RubyGems.org. To allow pushes either set the "allowed_push_host" - # to allow pushing to a single host or delete this section to allow pushing to any host. - - spec.metadata["homepage_uri"] = spec.homepage - spec.metadata["source_code_uri"] = "https://github.com/hatkirby/lingo" - - - spec.files = Dir.chdir(File.expand_path(__dir__)) do - Dir["{app,config,db,lib}/**/*", "MIT-LICENSE", "Rakefile", "README.md"] - end - - spec.add_dependency "rails", ">= 7.0.3" - spec.add_dependency "haml-rails", "~> 2.0" - spec.add_dependency 'sassc-rails' - spec.add_development_dependency 'webrick', '~> 1.7' -end diff --git a/rails/test/controllers/.keep b/rails/test/controllers/.keep deleted file mode 100644 index e69de29..0000000 diff --git a/rails/test/controllers/lingo/scores_controller_test.rb b/rails/test/controllers/lingo/scores_controller_test.rb deleted file mode 100644 index 7551923..0000000 --- a/rails/test/controllers/lingo/scores_controller_test.rb +++ /dev/null @@ -1,17 +0,0 @@ -require "test_helper" - -module Lingo - class ScoresControllerTest < ActionDispatch::IntegrationTest - include Engine.routes.url_helpers - - test "should get index" do - get scores_index_url - assert_response :success - end - - test "should get update" do - get scores_update_url - assert_response :success - end - end -end diff --git a/rails/test/dummy/Rakefile b/rails/test/dummy/Rakefile deleted file mode 100644 index 9a5ea73..0000000 --- a/rails/test/dummy/Rakefile +++ /dev/null @@ -1,6 +0,0 @@ -# Add your own tasks in files placed in lib/tasks ending in .rake, -# for example lib/tasks/capistrano.rake, and they will automatically be available to Rake. - -require_relative "config/application" - -Rails.application.load_tasks diff --git a/rails/test/dummy/app/assets/config/manifest.js b/rails/test/dummy/app/assets/config/manifest.js deleted file mode 100644 index d76f8cc..0000000 --- a/rails/test/dummy/app/assets/config/manifest.js +++ /dev/null @@ -1,3 +0,0 @@ -//= link_tree ../images -//= link_directory ../stylesheets .css -//= link lingo_manifest.js diff --git a/rails/test/dummy/app/assets/images/.keep b/rails/test/dummy/app/assets/images/.keep deleted file mode 100644 index e69de29..0000000 diff --git a/rails/test/dummy/app/assets/stylesheets/application.css b/rails/test/dummy/app/assets/stylesheets/application.css deleted file mode 100644 index 0ebd7fe..0000000 --- a/rails/test/dummy/app/assets/stylesheets/application.css +++ /dev/null @@ -1,15 +0,0 @@ -/* - * This is a manifest file that'll be compiled into application.css, which will include all the files - * listed below. - * - * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets, - * or any plugin's vendor/assets/stylesheets directory can be referenced here using a relative path. - * - * You're free to add application-wide styles to this file and they'll appear at the bottom of the - * compiled file so the styles you add here take precedence over styles defined in any other CSS/SCSS - * files in this directory. Styles in this file should be added after the last require_* statement. - * It is generally better to create a new file per style scope. - * - *= require_tree . - *= require_self - */ diff --git a/rails/test/dummy/app/channels/application_cable/channel.rb b/rails/test/dummy/app/channels/application_cable/channel.rb deleted file mode 100644 index d672697..0000000 --- a/rails/test/dummy/app/channels/application_cable/channel.rb +++ /dev/null @@ -1,4 +0,0 @@ -module ApplicationCable - class Channel < ActionCable::Channel::Base - end -end diff --git a/rails/test/dummy/app/channels/application_cable/connection.rb b/rails/test/dummy/app/channels/application_cable/connection.rb deleted file mode 100644 index 0ff5442..0000000 --- a/rails/test/dummy/app/channels/application_cable/connection.rb +++ /dev/null @@ -1,4 +0,0 @@ -module ApplicationCable - class Connection < ActionCable::Connection::Base - end -end diff --git a/rails/test/dummy/app/controllers/application_controller.rb b/rails/test/dummy/app/controllers/application_controller.rb deleted file mode 100644 index 09705d1..0000000 --- a/rails/test/dummy/app/controllers/application_controller.rb +++ /dev/null @@ -1,2 +0,0 @@ -class ApplicationController < ActionController::Base -end diff --git a/rails/test/dummy/app/controllers/concerns/.keep b/rails/test/dummy/app/controllers/concerns/.keep deleted file mode 100644 index e69de29..0000000 diff --git a/rails/test/dummy/app/helpers/application_helper.rb b/rails/test/dummy/app/helpers/application_helper.rb deleted file mode 100644 index de6be79..0000000 --- a/rails/test/dummy/app/helpers/application_helper.rb +++ /dev/null @@ -1,2 +0,0 @@ -module ApplicationHelper -end diff --git a/rails/test/dummy/app/jobs/application_job.rb b/rails/test/dummy/app/jobs/application_job.rb deleted file mode 100644 index d394c3d..0000000 --- a/rails/test/dummy/app/jobs/application_job.rb +++ /dev/null @@ -1,7 +0,0 @@ -class ApplicationJob < ActiveJob::Base - # Automatically retry jobs that encountered a deadlock - # retry_on ActiveRecord::Deadlocked - - # Most jobs are safe to ignore if the underlying records are no longer available - # discard_on ActiveJob::DeserializationError -end diff --git a/rails/test/dummy/app/mailers/application_mailer.rb b/rails/test/dummy/app/mailers/application_mailer.rb deleted file mode 100644 index 3c34c81..0000000 --- a/rails/test/dummy/app/mailers/application_mailer.rb +++ /dev/null @@ -1,4 +0,0 @@ -class ApplicationMailer < ActionMailer::Base - default from: "from@example.com" - layout "mailer" -end diff --git a/rails/test/dummy/app/models/application_record.rb b/rails/test/dummy/app/models/application_record.rb deleted file mode 100644 index b63caeb..0000000 --- a/rails/test/dummy/app/models/application_record.rb +++ /dev/null @@ -1,3 +0,0 @@ -class ApplicationRecord < ActiveRecord::Base - primary_abstract_class -end diff --git a/rails/test/dummy/app/models/concerns/.keep b/rails/test/dummy/app/models/concerns/.keep deleted file mode 100644 index e69de29..0000000 diff --git a/rails/test/dummy/app/views/layouts/application.html.erb b/rails/test/dummy/app/views/layouts/application.html.erb deleted file mode 100644 index f72b4ef..0000000 --- a/rails/test/dummy/app/views/layouts/application.html.erb +++ /dev/null @@ -1,15 +0,0 @@ - - - - Dummy - - <%= csrf_meta_tags %> - <%= csp_meta_tag %> - - <%= stylesheet_link_tag "application" %> - - - - <%= yield %> - - diff --git a/rails/test/dummy/app/views/layouts/mailer.html.erb b/rails/test/dummy/app/views/layouts/mailer.html.erb deleted file mode 100644 index cbd34d2..0000000 --- a/rails/test/dummy/app/views/layouts/mailer.html.erb +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - <%= yield %> - - diff --git a/rails/test/dummy/app/views/layouts/mailer.text.erb b/rails/test/dummy/app/views/layouts/mailer.text.erb deleted file mode 100644 index 37f0bdd..0000000 --- a/rails/test/dummy/app/views/layouts/mailer.text.erb +++ /dev/null @@ -1 +0,0 @@ -<%= yield %> diff --git a/rails/test/dummy/bin/rails b/rails/test/dummy/bin/rails deleted file mode 100755 index efc0377..0000000 --- a/rails/test/dummy/bin/rails +++ /dev/null @@ -1,4 +0,0 @@ -#!/usr/bin/env ruby -APP_PATH = File.expand_path("../config/application", __dir__) -require_relative "../config/boot" -require "rails/commands" diff --git a/rails/test/dummy/bin/rake b/rails/test/dummy/bin/rake deleted file mode 100755 index 4fbf10b..0000000 --- a/rails/test/dummy/bin/rake +++ /dev/null @@ -1,4 +0,0 @@ -#!/usr/bin/env ruby -require_relative "../config/boot" -require "rake" -Rake.application.run diff --git a/rails/test/dummy/bin/setup b/rails/test/dummy/bin/setup deleted file mode 100755 index ec47b79..0000000 --- a/rails/test/dummy/bin/setup +++ /dev/null @@ -1,33 +0,0 @@ -#!/usr/bin/env ruby -require "fileutils" - -# path to your application root. -APP_ROOT = File.expand_path("..", __dir__) - -def system!(*args) - system(*args) || abort("\n== Command #{args} failed ==") -end - -FileUtils.chdir APP_ROOT do - # This script is a way to set up or update your development environment automatically. - # This script is idempotent, so that you can run it at any time and get an expectable outcome. - # Add necessary setup steps to this file. - - puts "== Installing dependencies ==" - system! "gem install bundler --conservative" - system("bundle check") || system!("bundle install") - - # puts "\n== Copying sample files ==" - # unless File.exist?("config/database.yml") - # FileUtils.cp "config/database.yml.sample", "config/database.yml" - # end - - puts "\n== Preparing database ==" - system! "bin/rails db:prepare" - - puts "\n== Removing old logs and tempfiles ==" - system! "bin/rails log:clear tmp:clear" - - puts "\n== Restarting application server ==" - system! "bin/rails restart" -end diff --git a/rails/test/dummy/config.ru b/rails/test/dummy/config.ru deleted file mode 100644 index 4a3c09a..0000000 --- a/rails/test/dummy/config.ru +++ /dev/null @@ -1,6 +0,0 @@ -# This file is used by Rack-based servers to start the application. - -require_relative "config/environment" - -run Rails.application -Rails.application.load_server diff --git a/rails/test/dummy/config/application.rb b/rails/test/dummy/config/application.rb deleted file mode 100644 index ea22a5a..0000000 --- a/rails/test/dummy/config/application.rb +++ /dev/null @@ -1,25 +0,0 @@ -require_relative "boot" - -require "rails/all" - -# Require the gems listed in Gemfile, including any gems -# you've limited to :test, :development, or :production. -Bundler.require(*Rails.groups) -require "lingo" - -module Dummy - class Application < Rails::Application - config.load_defaults Rails::VERSION::STRING.to_f - - # For compatibility with applications that use this config - config.action_controller.include_all_helpers = false - - # Configuration for the application, engines, and railties goes here. - # - # These settings can be overridden in specific environments using the files - # in config/environments, which are processed later. - # - # config.time_zone = "Central Time (US & Canada)" - # config.eager_load_paths << Rails.root.join("extras") - end -end diff --git a/rails/test/dummy/config/boot.rb b/rails/test/dummy/config/boot.rb deleted file mode 100644 index 116591a..0000000 --- a/rails/test/dummy/config/boot.rb +++ /dev/null @@ -1,5 +0,0 @@ -# Set up gems listed in the Gemfile. -ENV["BUNDLE_GEMFILE"] ||= File.expand_path("../../../Gemfile", __dir__) - -require "bundler/setup" if File.exist?(ENV["BUNDLE_GEMFILE"]) -$LOAD_PATH.unshift File.expand_path("../../../lib", __dir__) diff --git a/rails/test/dummy/config/cable.yml b/rails/test/dummy/config/cable.yml deleted file mode 100644 index 98367f8..0000000 --- a/rails/test/dummy/config/cable.yml +++ /dev/null @@ -1,10 +0,0 @@ -development: - adapter: async - -test: - adapter: test - -production: - adapter: redis - url: <%= ENV.fetch("REDIS_URL") { "redis://localhost:6379/1" } %> - channel_prefix: dummy_production diff --git a/rails/test/dummy/config/database.yml b/rails/test/dummy/config/database.yml deleted file mode 100644 index fcba57f..0000000 --- a/rails/test/dummy/config/database.yml +++ /dev/null @@ -1,25 +0,0 @@ -# SQLite. Versions 3.8.0 and up are supported. -# gem install sqlite3 -# -# Ensure the SQLite 3 gem is defined in your Gemfile -# gem "sqlite3" -# -default: &default - adapter: sqlite3 - pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %> - timeout: 5000 - -development: - <<: *default - database: db/development.sqlite3 - -# Warning: The database defined as "test" will be erased and -# re-generated from your development database when you run "rake". -# Do not set this db to the same as development or production. -test: - <<: *default - database: db/test.sqlite3 - -production: - <<: *default - database: db/production.sqlite3 diff --git a/rails/test/dummy/config/environment.rb b/rails/test/dummy/config/environment.rb deleted file mode 100644 index cac5315..0000000 --- a/rails/test/dummy/config/environment.rb +++ /dev/null @@ -1,5 +0,0 @@ -# Load the Rails application. -require_relative "application" - -# Initialize the Rails application. -Rails.application.initialize! diff --git a/rails/test/dummy/config/environments/development.rb b/rails/test/dummy/config/environments/development.rb deleted file mode 100644 index 8500f45..0000000 --- a/rails/test/dummy/config/environments/development.rb +++ /dev/null @@ -1,70 +0,0 @@ -require "active_support/core_ext/integer/time" - -Rails.application.configure do - # Settings specified here will take precedence over those in config/application.rb. - - # In the development environment your application's code is reloaded any time - # it changes. This slows down response time but is perfect for development - # since you don't have to restart the web server when you make code changes. - config.cache_classes = false - - # Do not eager load code on boot. - config.eager_load = false - - # Show full error reports. - config.consider_all_requests_local = true - - # Enable server timing - config.server_timing = true - - # Enable/disable caching. By default caching is disabled. - # Run rails dev:cache to toggle caching. - if Rails.root.join("tmp/caching-dev.txt").exist? - config.action_controller.perform_caching = true - config.action_controller.enable_fragment_cache_logging = true - - config.cache_store = :memory_store - config.public_file_server.headers = { - "Cache-Control" => "public, max-age=#{2.days.to_i}" - } - else - config.action_controller.perform_caching = false - - config.cache_store = :null_store - end - - # Store uploaded files on the local file system (see config/storage.yml for options). - config.active_storage.service = :local - - # Don't care if the mailer can't send. - config.action_mailer.raise_delivery_errors = false - - config.action_mailer.perform_caching = false - - # Print deprecation notices to the Rails logger. - config.active_support.deprecation = :log - - # Raise exceptions for disallowed deprecations. - config.active_support.disallowed_deprecation = :raise - - # Tell Active Support which deprecation messages to disallow. - config.active_support.disallowed_deprecation_warnings = [] - - # Raise an error on page load if there are pending migrations. - config.active_record.migration_error = :page_load - - # Highlight code that triggered database queries in logs. - config.active_record.verbose_query_logs = true - - # Suppress logger output for asset requests. - config.assets.quiet = true - - # Raises error for missing translations. - # config.i18n.raise_on_missing_translations = true - - # Annotate rendered view with file names. - # config.action_view.annotate_rendered_view_with_filenames = true - - # Uncomment if you wish to allow Action Cable access from any origin. - # config.action_cable.disable_request_forgery_protection = true -end diff --git a/rails/test/dummy/config/environments/production.rb b/rails/test/dummy/config/environments/production.rb deleted file mode 100644 index 8e989b5..0000000 --- a/rails/test/dummy/config/environments/production.rb +++ /dev/null @@ -1,93 +0,0 @@ -require "active_support/core_ext/integer/time" - -Rails.application.configure do - # Settings specified here will take precedence over those in config/application.rb. - - # Code is not reloaded between requests. - config.cache_classes = true - - # Eager load code on boot. This eager loads most of Rails and - # your application in memory, allowing both threaded web servers - # and those relying on copy on write to perform better. - # Rake tasks automatically ignore this option for performance. - config.eager_load = true - - # Full error reports are disabled and caching is turned on. - config.consider_all_requests_local = false - config.action_controller.perform_caching = true - - # Ensures that a master key has been made available in either ENV["RAILS_MASTER_KEY"] - # or in config/master.key. This key is used to decrypt credentials (and other encrypted files). - # config.require_master_key = true - - # Disable serving static files from the `/public` folder by default since - # Apache or NGINX already handles this. - config.public_file_server.enabled = ENV["RAILS_SERVE_STATIC_FILES"].present? - - # Compress CSS using a preprocessor. - # config.assets.css_compressor = :sass - - # Do not fallback to assets pipeline if a precompiled asset is missed. - config.assets.compile = false - - # Enable serving of images, stylesheets, and JavaScripts from an asset server. - # config.asset_host = "http://assets.example.com" - - # Specifies the header that your server uses for sending files. - # config.action_dispatch.x_sendfile_header = "X-Sendfile" # for Apache - # config.action_dispatch.x_sendfile_header = "X-Accel-Redirect" # for NGINX - - # Store uploaded files on the local file system (see config/storage.yml for options). - config.active_storage.service = :local - - # Mount Action Cable outside main process or domain. - # config.action_cable.mount_path = nil - # config.action_cable.url = "wss://example.com/cable" - # config.action_cable.allowed_request_origins = [ "http://example.com", /http:\/\/example.*/ ] - - # Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies. - # config.force_ssl = true - - # Include generic and useful information about system operation, but avoid logging too much - # information to avoid inadvertent exposure of personally identifiable information (PII). - config.log_level = :info - - # Prepend all log lines with the following tags. - config.log_tags = [ :request_id ] - - # Use a different cache store in production. - # config.cache_store = :mem_cache_store - - # Use a real queuing backend for Active Job (and separate queues per environment). - # config.active_job.queue_adapter = :resque - # config.active_job.queue_name_prefix = "dummy_production" - - config.action_mailer.perform_caching = false - - # Ignore bad email addresses and do not raise email delivery errors. - # Set this to true and configure the email server for immediate delivery to raise delivery errors. - # config.action_mailer.raise_delivery_errors = false - - # Enable locale fallbacks for I18n (makes lookups for any locale fall back to - # the I18n.default_locale when a translation cannot be found). - config.i18n.fallbacks = true - - # Don't log any deprecations. - config.active_support.report_deprecations = false - - # Use default logging formatter so that PID and timestamp are not suppressed. - config.log_formatter = ::Logger::Formatter.new - - # Use a different logger for distributed setups. - # require "syslog/logger" - # config.logger = ActiveSupport::TaggedLogging.new(Syslog::Logger.new "app-name") - - if ENV["RAILS_LOG_TO_STDOUT"].present? - logger = ActiveSupport::Logger.new(STDOUT) - logger.formatter = config.log_formatter - config.logger = ActiveSupport::TaggedLogging.new(logger) - end - - # Do not dump schema after migrations. - config.active_record.dump_schema_after_migration = false -end diff --git a/rails/test/dummy/config/environments/test.rb b/rails/test/dummy/config/environments/test.rb deleted file mode 100644 index 6ea4d1e..0000000 --- a/rails/test/dummy/config/environments/test.rb +++ /dev/null @@ -1,60 +0,0 @@ -require "active_support/core_ext/integer/time" - -# The test environment is used exclusively to run your application's -# test suite. You never need to work with it otherwise. Remember that -# your test database is "scratch space" for the test suite and is wiped -# and recreated between test runs. Don't rely on the data there! - -Rails.application.configure do - # Settings specified here will take precedence over those in config/application.rb. - - # Turn false under Spring and add config.action_view.cache_template_loading = true. - config.cache_classes = true - - # Eager loading loads your whole application. When running a single test locally, - # this probably isn't necessary. It's a good idea to do in a continuous integration - # system, or in some way before deploying your code. - config.eager_load = ENV["CI"].present? - - # Configure public file server for tests with Cache-Control for performance. - config.public_file_server.enabled = true - config.public_file_server.headers = { - "Cache-Control" => "public, max-age=#{1.hour.to_i}" - } - - # Show full error reports and disable caching. - config.consider_all_requests_local = true - config.action_controller.perform_caching = false - config.cache_store = :null_store - - # Raise exceptions instead of rendering exception templates. - config.action_dispatch.show_exceptions = false - - # Disable request forgery protection in test environment. - config.action_controller.allow_forgery_protection = false - - # Store uploaded files on the local file system in a temporary directory. - config.active_storage.service = :test - - config.action_mailer.perform_caching = false - - # Tell Action Mailer not to deliver emails to the real world. - # The :test delivery method accumulates sent emails in the - # ActionMailer::Base.deliveries array. - config.action_mailer.delivery_method = :test - - # Print deprecation notices to the stderr. - config.active_support.deprecation = :stderr - - # Raise exceptions for disallowed deprecations. - config.active_support.disallowed_deprecation = :raise - - # Tell Active Support which deprecation messages to disallow. - config.active_support.disallowed_deprecation_warnings = [] - - # Raises error for missing translations. - # config.i18n.raise_on_missing_translations = true - - # Annotate rendered view with file names. - # config.action_view.annotate_rendered_view_with_filenames = true -end diff --git a/rails/test/dummy/config/initializers/assets.rb b/rails/test/dummy/config/initializers/assets.rb deleted file mode 100644 index 2eeef96..0000000 --- a/rails/test/dummy/config/initializers/assets.rb +++ /dev/null @@ -1,12 +0,0 @@ -# Be sure to restart your server when you modify this file. - -# Version of your assets, change this if you want to expire all your assets. -Rails.application.config.assets.version = "1.0" - -# Add additional assets to the asset load path. -# Rails.application.config.assets.paths << Emoji.images_path - -# Precompile additional assets. -# application.js, application.css, and all non-JS/CSS in the app/assets -# folder are already added. -# Rails.application.config.assets.precompile += %w( admin.js admin.css ) diff --git a/rails/test/dummy/config/initializers/content_security_policy.rb b/rails/test/dummy/config/initializers/content_security_policy.rb deleted file mode 100644 index 54f47cf..0000000 --- a/rails/test/dummy/config/initializers/content_security_policy.rb +++ /dev/null @@ -1,25 +0,0 @@ -# Be sure to restart your server when you modify this file. - -# Define an application-wide content security policy. -# See the Securing Rails Applications Guide for more information: -# https://guides.rubyonrails.org/security.html#content-security-policy-header - -# Rails.application.configure do -# config.content_security_policy do |policy| -# policy.default_src :self, :https -# policy.font_src :self, :https, :data -# policy.img_src :self, :https, :data -# policy.object_src :none -# policy.script_src :self, :https -# policy.style_src :self, :https -# # Specify URI for violation reports -# # policy.report_uri "/csp-violation-report-endpoint" -# end -# -# # Generate session nonces for permitted importmap and inline scripts -# config.content_security_policy_nonce_generator = ->(request) { request.session.id.to_s } -# config.content_security_policy_nonce_directives = %w(script-src) -# -# # Report violations without enforcing the policy. -# # config.content_security_policy_report_only = true -# end diff --git a/rails/test/dummy/config/initializers/filter_parameter_logging.rb b/rails/test/dummy/config/initializers/filter_parameter_logging.rb deleted file mode 100644 index adc6568..0000000 --- a/rails/test/dummy/config/initializers/filter_parameter_logging.rb +++ /dev/null @@ -1,8 +0,0 @@ -# Be sure to restart your server when you modify this file. - -# Configure parameters to be filtered from the log file. Use this to limit dissemination of -# sensitive information. See the ActiveSupport::ParameterFilter documentation for supported -# notations and behaviors. -Rails.application.config.filter_parameters += [ - :passw, :secret, :token, :_key, :crypt, :salt, :certificate, :otp, :ssn -] diff --git a/rails/test/dummy/config/initializers/inflections.rb b/rails/test/dummy/config/initializers/inflections.rb deleted file mode 100644 index 3860f65..0000000 --- a/rails/test/dummy/config/initializers/inflections.rb +++ /dev/null @@ -1,16 +0,0 @@ -# Be sure to restart your server when you modify this file. - -# Add new inflection rules using the following format. Inflections -# are locale specific, and you may define rules for as many different -# locales as you wish. All of these examples are active by default: -# ActiveSupport::Inflector.inflections(:en) do |inflect| -# inflect.plural /^(ox)$/i, "\\1en" -# inflect.singular /^(ox)en/i, "\\1" -# inflect.irregular "person", "people" -# inflect.uncountable %w( fish sheep ) -# end - -# These inflection rules are supported but not enabled by default: -# ActiveSupport::Inflector.inflections(:en) do |inflect| -# inflect.acronym "RESTful" -# end diff --git a/rails/test/dummy/config/initializers/permissions_policy.rb b/rails/test/dummy/config/initializers/permissions_policy.rb deleted file mode 100644 index 00f64d7..0000000 --- a/rails/test/dummy/config/initializers/permissions_policy.rb +++ /dev/null @@ -1,11 +0,0 @@ -# Define an application-wide HTTP permissions policy. For further -# information see https://developers.google.com/web/updates/2018/06/feature-policy -# -# Rails.application.config.permissions_policy do |f| -# f.camera :none -# f.gyroscope :none -# f.microphone :none -# f.usb :none -# f.fullscreen :self -# f.payment :self, "https://secure.example.com" -# end diff --git a/rails/test/dummy/config/locales/en.yml b/rails/test/dummy/config/locales/en.yml deleted file mode 100644 index 8ca56fc..0000000 --- a/rails/test/dummy/config/locales/en.yml +++ /dev/null @@ -1,33 +0,0 @@ -# Files in the config/locales directory are used for internationalization -# and are automatically loaded by Rails. If you want to use locales other -# than English, add the necessary files in this directory. -# -# To use the locales, use `I18n.t`: -# -# I18n.t "hello" -# -# In views, this is aliased to just `t`: -# -# <%= t("hello") %> -# -# To use a different locale, set it with `I18n.locale`: -# -# I18n.locale = :es -# -# This would use the information in config/locales/es.yml. -# -# The following keys must be escaped otherwise they will not be retrieved by -# the default I18n backend: -# -# true, false, on, off, yes, no -# -# Instead, surround them with single quotes. -# -# en: -# "true": "foo" -# -# To learn more, please read the Rails Internationalization guide -# available at https://guides.rubyonrails.org/i18n.html. - -en: - hello: "Hello world" diff --git a/rails/test/dummy/config/puma.rb b/rails/test/dummy/config/puma.rb deleted file mode 100644 index daaf036..0000000 --- a/rails/test/dummy/config/puma.rb +++ /dev/null @@ -1,43 +0,0 @@ -# Puma can serve each request in a thread from an internal thread pool. -# The `threads` method setting takes two numbers: a minimum and maximum. -# Any libraries that use thread pools should be configured to match -# the maximum value specified for Puma. Default is set to 5 threads for minimum -# and maximum; this matches the default thread size of Active Record. -# -max_threads_count = ENV.fetch("RAILS_MAX_THREADS") { 5 } -min_threads_count = ENV.fetch("RAILS_MIN_THREADS") { max_threads_count } -threads min_threads_count, max_threads_count - -# Specifies the `worker_timeout` threshold that Puma will use to wait before -# terminating a worker in development environments. -# -worker_timeout 3600 if ENV.fetch("RAILS_ENV", "development") == "development" - -# Specifies the `port` that Puma will listen on to receive requests; default is 3000. -# -port ENV.fetch("PORT") { 3000 } - -# Specifies the `environment` that Puma will run in. -# -environment ENV.fetch("RAILS_ENV") { "development" } - -# Specifies the `pidfile` that Puma will use. -pidfile ENV.fetch("PIDFILE") { "tmp/pids/server.pid" } - -# Specifies the number of `workers` to boot in clustered mode. -# Workers are forked web server processes. If using threads and workers together -# the concurrency of the application would be max `threads` * `workers`. -# Workers do not work on JRuby or Windows (both of which do not support -# processes). -# -# workers ENV.fetch("WEB_CONCURRENCY") { 2 } - -# Use the `preload_app!` method when specifying a `workers` number. -# This directive tells Puma to first boot the application and load code -# before forking the application. This takes advantage of Copy On Write -# process behavior so workers use less memory. -# -# preload_app! - -# Allow puma to be restarted by `bin/rails restart` command. -plugin :tmp_restart diff --git a/rails/test/dummy/config/routes.rb b/rails/test/dummy/config/routes.rb deleted file mode 100644 index 923b40f..0000000 --- a/rails/test/dummy/config/routes.rb +++ /dev/null @@ -1,3 +0,0 @@ -Rails.application.routes.draw do - mount Lingo::Engine => "/lingo" -end diff --git a/rails/test/dummy/config/storage.yml b/rails/test/dummy/config/storage.yml deleted file mode 100644 index 4942ab6..0000000 --- a/rails/test/dummy/config/storage.yml +++ /dev/null @@ -1,34 +0,0 @@ -test: - service: Disk - root: <%= Rails.root.join("tmp/storage") %> - -local: - service: Disk - root: <%= Rails.root.join("storage") %> - -# Use bin/rails credentials:edit to set the AWS secrets (as aws:access_key_id|secret_access_key) -# amazon: -# service: S3 -# access_key_id: <%= Rails.application.credentials.dig(:aws, :access_key_id) %> -# secret_access_key: <%= Rails.application.credentials.dig(:aws, :secret_access_key) %> -# region: us-east-1 -# bucket: your_own_bucket-<%= Rails.env %> - -# Remember not to checkin your GCS keyfile to a repository -# google: -# service: GCS -# project: your_project -# credentials: <%= Rails.root.join("path/to/gcs.keyfile") %> -# bucket: your_own_bucket-<%= Rails.env %> - -# Use bin/rails credentials:edit to set the Azure Storage secret (as azure_storage:storage_access_key) -# microsoft: -# service: AzureStorage -# storage_account_name: your_account_name -# storage_access_key: <%= Rails.application.credentials.dig(:azure_storage, :storage_access_key) %> -# container: your_container_name-<%= Rails.env %> - -# mirror: -# service: Mirror -# primary: local -# mirrors: [ amazon, google, microsoft ] diff --git a/rails/test/dummy/db/migrate/20221210141051_create_lingo_scores.lingo.rb b/rails/test/dummy/db/migrate/20221210141051_create_lingo_scores.lingo.rb deleted file mode 100644 index f56790f..0000000 --- a/rails/test/dummy/db/migrate/20221210141051_create_lingo_scores.lingo.rb +++ /dev/null @@ -1,13 +0,0 @@ -# This migration comes from lingo (originally 20221210011146) -class CreateLingoScores < ActiveRecord::Migration[7.0] - def change - create_table :lingo_scores do |t| - t.integer :user_id - t.string :username - t.string :avatar_url - t.integer :score - - t.timestamps - end - end -end diff --git a/rails/test/dummy/db/migrate/20221210174732_widen_user_id_field.lingo.rb b/rails/test/dummy/db/migrate/20221210174732_widen_user_id_field.lingo.rb deleted file mode 100644 index 7ccb934..0000000 --- a/rails/test/dummy/db/migrate/20221210174732_widen_user_id_field.lingo.rb +++ /dev/null @@ -1,6 +0,0 @@ -# This migration comes from lingo (originally 20221210174554) -class WidenUserIdField < ActiveRecord::Migration[7.0] - def change - change_column :lingo_scores, :user_id, :integer, limit: 8 - end -end diff --git a/rails/test/dummy/db/schema.rb b/rails/test/dummy/db/schema.rb deleted file mode 100644 index d59efc3..0000000 --- a/rails/test/dummy/db/schema.rb +++ /dev/null @@ -1,23 +0,0 @@ -# This file is auto-generated from the current state of the database. Instead -# of editing this file, please use the migrations feature of Active Record to -# incrementally modify your database, and then regenerate this schema definition. -# -# This file is the source Rails uses to define your schema when running `bin/rails -# db:schema:load`. When creating a new database, `bin/rails db:schema:load` tends to -# be faster and is potentially less error prone than running all of your -# migrations from scratch. Old migrations may fail to apply correctly if those -# migrations use external dependencies or application code. -# -# It's strongly recommended that you check this file into your version control system. - -ActiveRecord::Schema[7.0].define(version: 2022_12_10_174732) do - create_table "lingo_scores", force: :cascade do |t| - t.integer "user_id", limit: 8 - t.string "username" - t.string "avatar_url" - t.integer "score" - t.datetime "created_at", null: false - t.datetime "updated_at", null: false - end - -end diff --git a/rails/test/dummy/lib/assets/.keep b/rails/test/dummy/lib/assets/.keep deleted file mode 100644 index e69de29..0000000 diff --git a/rails/test/dummy/log/.keep b/rails/test/dummy/log/.keep deleted file mode 100644 index e69de29..0000000 diff --git a/rails/test/dummy/public/404.html b/rails/test/dummy/public/404.html deleted file mode 100644 index 2be3af2..0000000 --- a/rails/test/dummy/public/404.html +++ /dev/null @@ -1,67 +0,0 @@ - - - - The page you were looking for doesn't exist (404) - - - - - - -
-
-

The page you were looking for doesn't exist.

-

You may have mistyped the address or the page may have moved.

-
-

If you are the application owner check the logs for more information.

-
- - diff --git a/rails/test/dummy/public/422.html b/rails/test/dummy/public/422.html deleted file mode 100644 index c08eac0..0000000 --- a/rails/test/dummy/public/422.html +++ /dev/null @@ -1,67 +0,0 @@ - - - - The change you wanted was rejected (422) - - - - - - -
-
-

The change you wanted was rejected.

-

Maybe you tried to change something you didn't have access to.

-
-

If you are the application owner check the logs for more information.

-
- - diff --git a/rails/test/dummy/public/500.html b/rails/test/dummy/public/500.html deleted file mode 100644 index 78a030a..0000000 --- a/rails/test/dummy/public/500.html +++ /dev/null @@ -1,66 +0,0 @@ - - - - We're sorry, but something went wrong (500) - - - - - - -
-
-

We're sorry, but something went wrong.

-
-

If you are the application owner check the logs for more information.

-
- - diff --git a/rails/test/dummy/public/apple-touch-icon-precomposed.png b/rails/test/dummy/public/apple-touch-icon-precomposed.png deleted file mode 100644 index e69de29..0000000 diff --git a/rails/test/dummy/public/apple-touch-icon.png b/rails/test/dummy/public/apple-touch-icon.png deleted file mode 100644 index e69de29..0000000 diff --git a/rails/test/dummy/public/favicon.ico b/rails/test/dummy/public/favicon.ico deleted file mode 100644 index e69de29..0000000 diff --git a/rails/test/fixtures/files/.keep b/rails/test/fixtures/files/.keep deleted file mode 100644 index e69de29..0000000 diff --git a/rails/test/fixtures/lingo/scores.yml b/rails/test/fixtures/lingo/scores.yml deleted file mode 100644 index a3a6610..0000000 --- a/rails/test/fixtures/lingo/scores.yml +++ /dev/null @@ -1,13 +0,0 @@ -# Read about fixtures at https://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html - -one: - user_id: 1 - username: MyString - avatar_url: MyString - score: 1 - -two: - user_id: 1 - username: MyString - avatar_url: MyString - score: 1 diff --git a/rails/test/helpers/.keep b/rails/test/helpers/.keep deleted file mode 100644 index e69de29..0000000 diff --git a/rails/test/integration/.keep b/rails/test/integration/.keep deleted file mode 100644 index e69de29..0000000 diff --git a/rails/test/integration/navigation_test.rb b/rails/test/integration/navigation_test.rb deleted file mode 100644 index ebbc098..0000000 --- a/rails/test/integration/navigation_test.rb +++ /dev/null @@ -1,7 +0,0 @@ -require "test_helper" - -class NavigationTest < ActionDispatch::IntegrationTest - # test "the truth" do - # assert true - # end -end diff --git a/rails/test/lingo_test.rb b/rails/test/lingo_test.rb deleted file mode 100644 index 776f502..0000000 --- a/rails/test/lingo_test.rb +++ /dev/null @@ -1,7 +0,0 @@ -require "test_helper" - -class LingoTest < ActiveSupport::TestCase - test "it has a version number" do - assert Lingo::VERSION - end -end diff --git a/rails/test/mailers/.keep b/rails/test/mailers/.keep deleted file mode 100644 index e69de29..0000000 diff --git a/rails/test/models/.keep b/rails/test/models/.keep deleted file mode 100644 index e69de29..0000000 diff --git a/rails/test/models/lingo/score_test.rb b/rails/test/models/lingo/score_test.rb deleted file mode 100644 index 4365be3..0000000 --- a/rails/test/models/lingo/score_test.rb +++ /dev/null @@ -1,9 +0,0 @@ -require "test_helper" - -module Lingo - class ScoreTest < ActiveSupport::TestCase - # test "the truth" do - # assert true - # end - end -end diff --git a/rails/test/test_helper.rb b/rails/test/test_helper.rb deleted file mode 100644 index 7230d9c..0000000 --- a/rails/test/test_helper.rb +++ /dev/null @@ -1,15 +0,0 @@ -# Configure Rails Environment -ENV["RAILS_ENV"] = "test" - -require_relative "../test/dummy/config/environment" -ActiveRecord::Migrator.migrations_paths = [File.expand_path("../test/dummy/db/migrate", __dir__)] -ActiveRecord::Migrator.migrations_paths << File.expand_path("../db/migrate", __dir__) -require "rails/test_help" - -# Load fixtures from the engine -if ActiveSupport::TestCase.respond_to?(:fixture_path=) - ActiveSupport::TestCase.fixture_path = File.expand_path("fixtures", __dir__) - ActionDispatch::IntegrationTest.fixture_path = ActiveSupport::TestCase.fixture_path - ActiveSupport::TestCase.file_fixture_path = ActiveSupport::TestCase.fixture_path + "/files" - ActiveSupport::TestCase.fixtures :all -end -- cgit 1.4.1 From 87f48c963423f26d04791bc402bd45fb8dbbdb46 Mon Sep 17 00:00:00 2001 From: Star Rauchenberger Date: Wed, 29 Nov 2023 23:36:03 -0500 Subject: Added web schema --- web/schema.sql | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 web/schema.sql diff --git a/web/schema.sql b/web/schema.sql new file mode 100644 index 0000000..2f87906 --- /dev/null +++ b/web/schema.sql @@ -0,0 +1,9 @@ +CREATE TABLE `lingo_scores` ( + `id` INTEGER PRIMARY KEY, + `user_id` INTEGER, + `username` VARCHAR(255), + `avatar_url` VARCHAR(255), + `score` INTEGER, + `created_at` DATETIME NOT NULL, + `updated_at` DATETIME NOT NULL +); -- cgit 1.4.1 From a37605e3d7d17e322a9cf2a497768f6fd8b5d0a3 Mon Sep 17 00:00:00 2001 From: Star Rauchenberger Date: Thu, 7 Dec 2023 16:14:14 -0500 Subject: Fix lingobot breaking out of its cage --- lingo.cpp | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/lingo.cpp b/lingo.cpp index fde9383..afa7a4c 100644 --- a/lingo.cpp +++ b/lingo.cpp @@ -979,13 +979,19 @@ private: std::string solution = cached_puzzle_->solution; bot_->message_create(message, [this, solution](const dpp::confirmation_callback_t& userdata) { - const auto& posted_msg = std::get(userdata.value); - std::lock_guard answer_lock(answers_mutex_); - if (answer_by_message_.size() > 3000) - { - answer_by_message_.clear(); + if (!userdata.is_error()) { + const auto& posted_msg = std::get(userdata.value); + std::lock_guard answer_lock(answers_mutex_); + if (answer_by_message_.size() > 3000) + { + answer_by_message_.clear(); + } + if (posted_msg.id != 0) { + answer_by_message_[posted_msg.id] = solution; + } + } else { + std::cout << "Error posting message: " << userdata.get_error().message << std::endl; } - answer_by_message_[posted_msg.id] = solution; }); #endif -- cgit 1.4.1