summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorStar Rauchenberger <fefferburbia@gmail.com>2023-12-07 21:14:52 +0000
committerStar Rauchenberger <fefferburbia@gmail.com>2023-12-07 21:14:52 +0000
commit295dd1906a98913275145c5b9cc403f1e76cfd33 (patch)
treef45d7721c9a138b743ada905a12596f050a7473d
parent460edd4191229635e86c0e3781a361126c140ca9 (diff)
parenta37605e3d7d17e322a9cf2a497768f6fd8b5d0a3 (diff)
downloadlingo-295dd1906a98913275145c5b9cc403f1e76cfd33.tar.gz
lingo-295dd1906a98913275145c5b9cc403f1e76cfd33.tar.bz2
lingo-295dd1906a98913275145c5b9cc403f1e76cfd33.zip
Merge branch 'main' of /srv/git/lingo into main
-rw-r--r--lingo.cpp18
-rw-r--r--rails/.gitignore10
-rw-r--r--rails/Gemfile12
-rw-r--r--rails/Gemfile.lock201
-rw-r--r--rails/MIT-LICENSE20
-rw-r--r--rails/README.md28
-rw-r--r--rails/Rakefile8
-rw-r--r--rails/app/assets/config/lingo_manifest.js2
-rw-r--r--rails/app/assets/images/lingo/.keep0
-rw-r--r--rails/app/assets/images/lingo/header.pngbin1213722 -> 0 bytes
-rw-r--r--rails/app/assets/stylesheets/lingo/application.css15
-rw-r--r--rails/app/assets/stylesheets/lingo/main.css.scss55
-rw-r--r--rails/app/controllers/concerns/.keep0
-rw-r--r--rails/app/controllers/lingo/application_controller.rb5
-rw-r--r--rails/app/controllers/lingo/scores_controller.rb25
-rw-r--r--rails/app/helpers/lingo/application_helper.rb4
-rw-r--r--rails/app/helpers/lingo/scores_helper.rb4
-rw-r--r--rails/app/jobs/lingo/application_job.rb4
-rw-r--r--rails/app/mailers/lingo/application_mailer.rb6
-rw-r--r--rails/app/models/concerns/.keep0
-rw-r--r--rails/app/models/lingo/application_record.rb5
-rw-r--r--rails/app/models/lingo/score.rb4
-rw-r--r--rails/app/views/layouts/lingo/application.html.haml9
-rw-r--r--rails/app/views/lingo/scores/index.html.haml14
-rwxr-xr-xrails/bin/rails14
-rw-r--r--rails/config/routes.rb4
-rw-r--r--rails/db/migrate/20221210011146_create_lingo_scores.rb12
-rw-r--r--rails/db/migrate/20221210174554_widen_user_id_field.rb5
-rw-r--r--rails/lib/lingo.rb6
-rw-r--r--rails/lib/lingo/engine.rb11
-rw-r--r--rails/lib/lingo/version.rb3
-rw-r--r--rails/lib/tasks/lingo_tasks.rake4
-rw-r--r--rails/lingo.gemspec28
-rw-r--r--rails/test/controllers/.keep0
-rw-r--r--rails/test/controllers/lingo/scores_controller_test.rb17
-rw-r--r--rails/test/dummy/Rakefile6
-rw-r--r--rails/test/dummy/app/assets/config/manifest.js3
-rw-r--r--rails/test/dummy/app/assets/images/.keep0
-rw-r--r--rails/test/dummy/app/assets/stylesheets/application.css15
-rw-r--r--rails/test/dummy/app/channels/application_cable/channel.rb4
-rw-r--r--rails/test/dummy/app/channels/application_cable/connection.rb4
-rw-r--r--rails/test/dummy/app/controllers/application_controller.rb2
-rw-r--r--rails/test/dummy/app/controllers/concerns/.keep0
-rw-r--r--rails/test/dummy/app/helpers/application_helper.rb2
-rw-r--r--rails/test/dummy/app/jobs/application_job.rb7
-rw-r--r--rails/test/dummy/app/mailers/application_mailer.rb4
-rw-r--r--rails/test/dummy/app/models/application_record.rb3
-rw-r--r--rails/test/dummy/app/models/concerns/.keep0
-rw-r--r--rails/test/dummy/app/views/layouts/application.html.erb15
-rw-r--r--rails/test/dummy/app/views/layouts/mailer.html.erb13
-rw-r--r--rails/test/dummy/app/views/layouts/mailer.text.erb1
-rwxr-xr-xrails/test/dummy/bin/rails4
-rwxr-xr-xrails/test/dummy/bin/rake4
-rwxr-xr-xrails/test/dummy/bin/setup33
-rw-r--r--rails/test/dummy/config.ru6
-rw-r--r--rails/test/dummy/config/application.rb25
-rw-r--r--rails/test/dummy/config/boot.rb5
-rw-r--r--rails/test/dummy/config/cable.yml10
-rw-r--r--rails/test/dummy/config/database.yml25
-rw-r--r--rails/test/dummy/config/environment.rb5
-rw-r--r--rails/test/dummy/config/environments/development.rb70
-rw-r--r--rails/test/dummy/config/environments/production.rb93
-rw-r--r--rails/test/dummy/config/environments/test.rb60
-rw-r--r--rails/test/dummy/config/initializers/assets.rb12
-rw-r--r--rails/test/dummy/config/initializers/content_security_policy.rb25
-rw-r--r--rails/test/dummy/config/initializers/filter_parameter_logging.rb8
-rw-r--r--rails/test/dummy/config/initializers/inflections.rb16
-rw-r--r--rails/test/dummy/config/initializers/permissions_policy.rb11
-rw-r--r--rails/test/dummy/config/locales/en.yml33
-rw-r--r--rails/test/dummy/config/puma.rb43
-rw-r--r--rails/test/dummy/config/routes.rb3
-rw-r--r--rails/test/dummy/config/storage.yml34
-rw-r--r--rails/test/dummy/db/migrate/20221210141051_create_lingo_scores.lingo.rb13
-rw-r--r--rails/test/dummy/db/migrate/20221210174732_widen_user_id_field.lingo.rb6
-rw-r--r--rails/test/dummy/db/schema.rb23
-rw-r--r--rails/test/dummy/lib/assets/.keep0
-rw-r--r--rails/test/dummy/log/.keep0
-rw-r--r--rails/test/dummy/public/404.html67
-rw-r--r--rails/test/dummy/public/422.html67
-rw-r--r--rails/test/dummy/public/500.html66
-rw-r--r--rails/test/dummy/public/apple-touch-icon-precomposed.png0
-rw-r--r--rails/test/dummy/public/apple-touch-icon.png0
-rw-r--r--rails/test/dummy/public/favicon.ico0
-rw-r--r--rails/test/fixtures/files/.keep0
-rw-r--r--rails/test/fixtures/lingo/scores.yml13
-rw-r--r--rails/test/helpers/.keep0
-rw-r--r--rails/test/integration/.keep0
-rw-r--r--rails/test/integration/navigation_test.rb7
-rw-r--r--rails/test/lingo_test.rb7
-rw-r--r--rails/test/mailers/.keep0
-rw-r--r--rails/test/models/.keep0
-rw-r--r--rails/test/models/lingo/score_test.rb9
-rw-r--r--rails/test/test_helper.rb15
-rw-r--r--web/schema.sql9
94 files changed, 21 insertions, 1438 deletions
diff --git a/lingo.cpp b/lingo.cpp index 1cfc9e3..cf5d033 100644 --- a/lingo.cpp +++ b/lingo.cpp
@@ -982,13 +982,19 @@ private:
982 982
983 std::string solution = cached_puzzle_->solution; 983 std::string solution = cached_puzzle_->solution;
984 bot_->message_create(message, [this, solution](const dpp::confirmation_callback_t& userdata) { 984 bot_->message_create(message, [this, solution](const dpp::confirmation_callback_t& userdata) {
985 const auto& posted_msg = std::get<dpp::message>(userdata.value); 985 if (!userdata.is_error()) {
986 std::lock_guard answer_lock(answers_mutex_); 986 const auto& posted_msg = std::get<dpp::message>(userdata.value);
987 if (answer_by_message_.size() > 3000) 987 std::lock_guard answer_lock(answers_mutex_);
988 { 988 if (answer_by_message_.size() > 3000)
989 answer_by_message_.clear(); 989 {
990 answer_by_message_.clear();
991 }
992 if (posted_msg.id != 0) {
993 answer_by_message_[posted_msg.id] = solution;
994 }
995 } else {
996 std::cout << "Error posting message: " << userdata.get_error().message << std::endl;
990 } 997 }
991 answer_by_message_[posted_msg.id] = solution;
992 }); 998 });
993#endif 999#endif
994 1000
diff --git a/rails/.gitignore b/rails/.gitignore deleted file mode 100644 index a3ee5aa..0000000 --- a/rails/.gitignore +++ /dev/null
@@ -1,10 +0,0 @@
1/.bundle/
2/doc/
3/log/*.log
4/pkg/
5/tmp/
6/test/dummy/db/*.sqlite3
7/test/dummy/db/*.sqlite3-*
8/test/dummy/log/*.log
9/test/dummy/storage/
10/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 @@
1source "https://rubygems.org"
2git_source(:github) { |repo| "https://github.com/#{repo}.git" }
3
4# Specify your gem's dependencies in lingo.gemspec.
5gemspec
6
7gem "sqlite3"
8
9gem "sprockets-rails"
10
11# Start debugger with binding.b [https://github.com/ruby/debug]
12# 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 @@
1PATH
2 remote: .
3 specs:
4 lingo (0.1.0)
5 haml-rails (~> 2.0)
6 rails (>= 7.0.3)
7 sassc-rails
8
9GEM
10 remote: https://rubygems.org/
11 specs:
12 actioncable (7.0.3)
13 actionpack (= 7.0.3)
14 activesupport (= 7.0.3)
15 nio4r (~> 2.0)
16 websocket-driver (>= 0.6.1)
17 actionmailbox (7.0.3)
18 actionpack (= 7.0.3)
19 activejob (= 7.0.3)
20 activerecord (= 7.0.3)
21 activestorage (= 7.0.3)
22 activesupport (= 7.0.3)
23 mail (>= 2.7.1)
24 net-imap
25 net-pop
26 net-smtp
27 actionmailer (7.0.3)
28 actionpack (= 7.0.3)
29 actionview (= 7.0.3)
30 activejob (= 7.0.3)
31 activesupport (= 7.0.3)
32 mail (~> 2.5, >= 2.5.4)
33 net-imap
34 net-pop
35 net-smtp
36 rails-dom-testing (~> 2.0)
37 actionpack (7.0.3)
38 actionview (= 7.0.3)
39 activesupport (= 7.0.3)
40 rack (~> 2.0, >= 2.2.0)
41 rack-test (>= 0.6.3)
42 rails-dom-testing (~> 2.0)
43 rails-html-sanitizer (~> 1.0, >= 1.2.0)
44 actiontext (7.0.3)
45 actionpack (= 7.0.3)
46 activerecord (= 7.0.3)
47 activestorage (= 7.0.3)
48 activesupport (= 7.0.3)
49 globalid (>= 0.6.0)
50 nokogiri (>= 1.8.5)
51 actionview (7.0.3)
52 activesupport (= 7.0.3)
53 builder (~> 3.1)
54 erubi (~> 1.4)
55 rails-dom-testing (~> 2.0)
56 rails-html-sanitizer (~> 1.1, >= 1.2.0)
57 activejob (7.0.3)
58 activesupport (= 7.0.3)
59 globalid (>= 0.3.6)
60 activemodel (7.0.3)
61 activesupport (= 7.0.3)
62 activerecord (7.0.3)
63 activemodel (= 7.0.3)
64 activesupport (= 7.0.3)
65 activestorage (7.0.3)
66 actionpack (= 7.0.3)
67 activejob (= 7.0.3)
68 activerecord (= 7.0.3)
69 activesupport (= 7.0.3)
70 marcel (~> 1.0)
71 mini_mime (>= 1.1.0)
72 activesupport (7.0.3)
73 concurrent-ruby (~> 1.0, >= 1.0.2)
74 i18n (>= 1.6, < 2)
75 minitest (>= 5.1)
76 tzinfo (~> 2.0)
77 builder (3.2.4)
78 concurrent-ruby (1.1.10)
79 crass (1.0.6)
80 digest (3.1.0)
81 erubi (1.10.0)
82 erubis (2.7.0)
83 ffi (1.15.5)
84 globalid (1.0.0)
85 activesupport (>= 5.0)
86 haml (5.2.1)
87 temple (>= 0.8.0)
88 tilt
89 haml-rails (2.0.1)
90 actionpack (>= 5.1)
91 activesupport (>= 5.1)
92 haml (>= 4.0.6, < 6.0)
93 html2haml (>= 1.0.1)
94 railties (>= 5.1)
95 html2haml (2.2.0)
96 erubis (~> 2.7.0)
97 haml (>= 4.0, < 6)
98 nokogiri (>= 1.6.0)
99 ruby_parser (~> 3.5)
100 i18n (1.10.0)
101 concurrent-ruby (~> 1.0)
102 loofah (2.18.0)
103 crass (~> 1.0.2)
104 nokogiri (>= 1.5.9)
105 mail (2.7.1)
106 mini_mime (>= 0.1.1)
107 marcel (1.0.2)
108 method_source (1.0.0)
109 mini_mime (1.1.2)
110 minitest (5.15.0)
111 net-imap (0.2.3)
112 digest
113 net-protocol
114 strscan
115 net-pop (0.1.1)
116 digest
117 net-protocol
118 timeout
119 net-protocol (0.1.3)
120 timeout
121 net-smtp (0.3.1)
122 digest
123 net-protocol
124 timeout
125 nio4r (2.5.8)
126 nokogiri (1.13.6-x86_64-darwin)
127 racc (~> 1.4)
128 racc (1.6.0)
129 rack (2.2.3.1)
130 rack-test (1.1.0)
131 rack (>= 1.0, < 3)
132 rails (7.0.3)
133 actioncable (= 7.0.3)
134 actionmailbox (= 7.0.3)
135 actionmailer (= 7.0.3)
136 actionpack (= 7.0.3)
137 actiontext (= 7.0.3)
138 actionview (= 7.0.3)
139 activejob (= 7.0.3)
140 activemodel (= 7.0.3)
141 activerecord (= 7.0.3)
142 activestorage (= 7.0.3)
143 activesupport (= 7.0.3)
144 bundler (>= 1.15.0)
145 railties (= 7.0.3)
146 rails-dom-testing (2.0.3)
147 activesupport (>= 4.2.0)
148 nokogiri (>= 1.6)
149 rails-html-sanitizer (1.4.3)
150 loofah (~> 2.3)
151 railties (7.0.3)
152 actionpack (= 7.0.3)
153 activesupport (= 7.0.3)
154 method_source
155 rake (>= 12.2)
156 thor (~> 1.0)
157 zeitwerk (~> 2.5)
158 rake (13.0.6)
159 ruby_parser (3.15.1)
160 sexp_processor (~> 4.9)
161 sassc (2.4.0)
162 ffi (~> 1.9)
163 sassc-rails (2.1.2)
164 railties (>= 4.0.0)
165 sassc (>= 2.0)
166 sprockets (> 3.0)
167 sprockets-rails
168 tilt
169 sexp_processor (4.15.2)
170 sprockets (4.0.3)
171 concurrent-ruby (~> 1.0)
172 rack (> 1, < 3)
173 sprockets-rails (3.4.2)
174 actionpack (>= 5.2)
175 activesupport (>= 5.2)
176 sprockets (>= 3.0.0)
177 sqlite3 (1.4.3)
178 strscan (3.0.3)
179 temple (0.8.2)
180 thor (1.2.1)
181 tilt (2.0.10)
182 timeout (0.3.0)
183 tzinfo (2.0.4)
184 concurrent-ruby (~> 1.0)
185 webrick (1.7.0)
186 websocket-driver (0.7.5)
187 websocket-extensions (>= 0.1.0)
188 websocket-extensions (0.1.5)
189 zeitwerk (2.6.0)
190
191PLATFORMS
192 x86_64-darwin-17
193
194DEPENDENCIES
195 lingo!
196 sprockets-rails
197 sqlite3
198 webrick (~> 1.7)
199
200BUNDLED WITH
201 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 @@
1Copyright 2022 Star Rauchenberger
2
3Permission is hereby granted, free of charge, to any person obtaining
4a copy of this software and associated documentation files (the
5"Software"), to deal in the Software without restriction, including
6without limitation the rights to use, copy, modify, merge, publish,
7distribute, sublicense, and/or sell copies of the Software, and to
8permit persons to whom the Software is furnished to do so, subject to
9the following conditions:
10
11The above copyright notice and this permission notice shall be
12included in all copies or substantial portions of the Software.
13
14THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
15EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
16MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
17NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
18LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
19OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
20WITH 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 @@
1# Lingo
2Short description and motivation.
3
4## Usage
5How to use my plugin.
6
7## Installation
8Add this line to your application's Gemfile:
9
10```ruby
11gem "lingo"
12```
13
14And then execute:
15```bash
16$ bundle
17```
18
19Or install it yourself as:
20```bash
21$ gem install lingo
22```
23
24## Contributing
25Contribution directions go here.
26
27## License
28The 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 @@
1require "bundler/setup"
2
3APP_RAKEFILE = File.expand_path("test/dummy/Rakefile", __dir__)
4load "rails/tasks/engine.rake"
5
6load "rails/tasks/statistics.rake"
7
8require "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 @@
1//= link_directory ../stylesheets/lingo .css
2//= 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 --- a/rails/app/assets/images/lingo/.keep +++ /dev/null
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 --- a/rails/app/assets/images/lingo/header.png +++ /dev/null
Binary files 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 @@
1/*
2 * This is a manifest file that'll be compiled into application.css, which will include all the files
3 * listed below.
4 *
5 * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets,
6 * or any plugin's vendor/assets/stylesheets directory can be referenced here using a relative path.
7 *
8 * You're free to add application-wide styles to this file and they'll appear at the bottom of the
9 * compiled file so the styles you add here take precedence over styles defined in any other CSS/SCSS
10 * files in this directory. Styles in this file should be added after the last require_* statement.
11 * It is generally better to create a new file per style scope.
12 *
13 *= require_tree .
14 *= require_self
15 */
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 @@
1body {
2 background-color: black;
3 color: white;
4 font-family: sans-serif;
5}
6
7#header {
8 width: 100%;
9
10 img {
11 max-width: 80%;
12 margin: 0 auto;
13 display: block;
14 }
15}
16
17h2 {
18 text-align: center;
19}
20
21#scores {
22 margin: 0 auto;
23 border-spacing: 0px;
24 tr {
25 &.even {
26 background-color: gray;
27 }
28 &.odd {
29 background-color: purple;
30 }
31 th {
32 text-align: left;
33 padding-left: 0.5em;
34 padding-bottom: 0.5em;
35 }
36 td {
37 padding-right: 1em;
38 padding-top: 0.5em;
39 padding-bottom: 0.5em;
40 border-collapse: collapse;
41 &:first-child {
42 padding-left: 1em;
43 }
44 img {
45 width: 2em;
46 }
47 &.score-pfp {
48 width: 2em;
49 }
50 &.score-value {
51 text-align: center;
52 }
53 }
54 }
55} \ 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 --- a/rails/app/controllers/concerns/.keep +++ /dev/null
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 @@
1module Lingo
2 class ApplicationController < ActionController::Base
3 protect_from_forgery with: :exception
4 end
5end
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 @@
1module Lingo
2 class ScoresController < ApplicationController
3 skip_before_action :verify_authenticity_token, only: [:update]
4
5 def index
6 @scores = Score.order(score: :desc)
7 end
8
9 def update
10 if params[:secret_code] != Lingo.secret_code then
11 head :unauthorized
12 else
13 score = Score.find_or_create_by(user_id: params[:user_id]) do |score|
14 score.score = 0
15 end
16 score.username = params[:username]
17 score.avatar_url = CGI.unescape(params[:avatar_url])
18 score.score += 1
19 score.save!
20
21 head :created
22 end
23 end
24 end
25end
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 @@
1module Lingo
2 module ApplicationHelper
3 end
4end
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 @@
1module Lingo
2 module ScoresHelper
3 end
4end
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 @@
1module Lingo
2 class ApplicationJob < ActiveJob::Base
3 end
4end
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 @@
1module Lingo
2 class ApplicationMailer < ActionMailer::Base
3 default from: "from@example.com"
4 layout "mailer"
5 end
6end
diff --git a/rails/app/models/concerns/.keep b/rails/app/models/concerns/.keep deleted file mode 100644 index e69de29..0000000 --- a/rails/app/models/concerns/.keep +++ /dev/null
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 @@
1module Lingo
2 class ApplicationRecord < ActiveRecord::Base
3 self.abstract_class = true
4 end
5end
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 @@
1module Lingo
2 class Score < ApplicationRecord
3 end
4end
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 @@
1!!! 5
2%html
3 %head
4 %title LINGO Bot Scoreboard
5 = stylesheet_link_tag "lingo/application", media: "all"
6 = csrf_meta_tags
7 %body
8 #header= image_tag "lingo/header.png"
9 #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 @@
1%h2 Bot Puzzles Scoreboard
2%table#scores
3 %tr.scores-header
4 %th
5 %th{colspan: 2} Player
6 %th Score
7 - @scores.each_with_index do |score,index|
8 %tr{class: cycle("even", "odd")}
9 %td.score-index #{index+1}.
10 %td.score-pfp
11 - if !score.avatar_url.nil?
12 = image_tag score.avatar_url
13 %td.score-name= score.username
14 %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 @@
1#!/usr/bin/env ruby
2# This command will automatically be run when you run "rails" with Rails gems
3# installed from the root of your application.
4
5ENGINE_ROOT = File.expand_path("..", __dir__)
6ENGINE_PATH = File.expand_path("../lib/lingo/engine", __dir__)
7APP_PATH = File.expand_path("../test/dummy/config/application", __dir__)
8
9# Set up gems listed in the Gemfile.
10ENV["BUNDLE_GEMFILE"] ||= File.expand_path("../Gemfile", __dir__)
11require "bundler/setup" if File.exist?(ENV["BUNDLE_GEMFILE"])
12
13require "rails/all"
14require "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 @@
1Lingo::Engine.routes.draw do
2 root to: "scores#index"
3 post "/update", to: "scores#update"
4end
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 @@
1class CreateLingoScores < ActiveRecord::Migration[7.0]
2 def change
3 create_table :lingo_scores do |t|
4 t.integer :user_id
5 t.string :username
6 t.string :avatar_url
7 t.integer :score
8
9 t.timestamps
10 end
11 end
12end
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 @@
1class WidenUserIdField < ActiveRecord::Migration[7.0]
2 def change
3 change_column :lingo_scores, :user_id, :integer, limit: 8
4 end
5end
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 @@
1require "lingo/version"
2require "lingo/engine"
3
4module Lingo
5 mattr_accessor :secret_code
6end
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 @@
1require 'haml'
2
3module Lingo
4 class Engine < ::Rails::Engine
5 isolate_namespace Lingo
6
7 initializer "pokeviewer.assets" do |app|
8 app.config.assets.precompile += %w(lingo/header.png)
9 end
10 end
11end
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 @@
1module Lingo
2 VERSION = "0.1.0"
3end
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 @@
1# desc "Explaining what the task does"
2# task :lingo do
3# # Task goes here
4# 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 @@
1require_relative "lib/lingo/version"
2
3Gem::Specification.new do |spec|
4 spec.name = "lingo"
5 spec.version = Lingo::VERSION
6 spec.authors = ["Star Rauchenberger"]
7 spec.email = ["fefferburbia@gmail.com"]
8 spec.homepage = "https://github.com/hatkirby/lingo"
9 spec.summary = "Summary of Lingo."
10 spec.description = "Description of Lingo."
11 spec.license = "MIT"
12
13 # Prevent pushing this gem to RubyGems.org. To allow pushes either set the "allowed_push_host"
14 # to allow pushing to a single host or delete this section to allow pushing to any host.
15
16 spec.metadata["homepage_uri"] = spec.homepage
17 spec.metadata["source_code_uri"] = "https://github.com/hatkirby/lingo"
18
19
20 spec.files = Dir.chdir(File.expand_path(__dir__)) do
21 Dir["{app,config,db,lib}/**/*", "MIT-LICENSE", "Rakefile", "README.md"]
22 end
23
24 spec.add_dependency "rails", ">= 7.0.3"
25 spec.add_dependency "haml-rails", "~> 2.0"
26 spec.add_dependency 'sassc-rails'
27 spec.add_development_dependency 'webrick', '~> 1.7'
28end
diff --git a/rails/test/controllers/.keep b/rails/test/controllers/.keep deleted file mode 100644 index e69de29..0000000 --- a/rails/test/controllers/.keep +++ /dev/null
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 @@
1require "test_helper"
2
3module Lingo
4 class ScoresControllerTest < ActionDispatch::IntegrationTest
5 include Engine.routes.url_helpers
6
7 test "should get index" do
8 get scores_index_url
9 assert_response :success
10 end
11
12 test "should get update" do
13 get scores_update_url
14 assert_response :success
15 end
16 end
17end
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 @@
1# Add your own tasks in files placed in lib/tasks ending in .rake,
2# for example lib/tasks/capistrano.rake, and they will automatically be available to Rake.
3
4require_relative "config/application"
5
6Rails.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 @@
1//= link_tree ../images
2//= link_directory ../stylesheets .css
3//= 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 --- a/rails/test/dummy/app/assets/images/.keep +++ /dev/null
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 @@
1/*
2 * This is a manifest file that'll be compiled into application.css, which will include all the files
3 * listed below.
4 *
5 * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets,
6 * or any plugin's vendor/assets/stylesheets directory can be referenced here using a relative path.
7 *
8 * You're free to add application-wide styles to this file and they'll appear at the bottom of the
9 * compiled file so the styles you add here take precedence over styles defined in any other CSS/SCSS
10 * files in this directory. Styles in this file should be added after the last require_* statement.
11 * It is generally better to create a new file per style scope.
12 *
13 *= require_tree .
14 *= require_self
15 */
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 @@
1module ApplicationCable
2 class Channel < ActionCable::Channel::Base
3 end
4end
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 @@
1module ApplicationCable
2 class Connection < ActionCable::Connection::Base
3 end
4end
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 @@
1class ApplicationController < ActionController::Base
2end
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 --- a/rails/test/dummy/app/controllers/concerns/.keep +++ /dev/null
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 @@
1module ApplicationHelper
2end
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 @@
1class ApplicationJob < ActiveJob::Base
2 # Automatically retry jobs that encountered a deadlock
3 # retry_on ActiveRecord::Deadlocked
4
5 # Most jobs are safe to ignore if the underlying records are no longer available
6 # discard_on ActiveJob::DeserializationError
7end
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 @@
1class ApplicationMailer < ActionMailer::Base
2 default from: "from@example.com"
3 layout "mailer"
4end
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 @@
1class ApplicationRecord < ActiveRecord::Base
2 primary_abstract_class
3end
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 --- a/rails/test/dummy/app/models/concerns/.keep +++ /dev/null
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 @@
1<!DOCTYPE html>
2<html>
3 <head>
4 <title>Dummy</title>
5 <meta name="viewport" content="width=device-width,initial-scale=1">
6 <%= csrf_meta_tags %>
7 <%= csp_meta_tag %>
8
9 <%= stylesheet_link_tag "application" %>
10 </head>
11
12 <body>
13 <%= yield %>
14 </body>
15</html>
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 @@
1<!DOCTYPE html>
2<html>
3 <head>
4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
5 <style>
6 /* Email styles need to be inline */
7 </style>
8 </head>
9
10 <body>
11 <%= yield %>
12 </body>
13</html>
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 @@
1<%= 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 @@
1#!/usr/bin/env ruby
2APP_PATH = File.expand_path("../config/application", __dir__)
3require_relative "../config/boot"
4require "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 @@
1#!/usr/bin/env ruby
2require_relative "../config/boot"
3require "rake"
4Rake.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 @@
1#!/usr/bin/env ruby
2require "fileutils"
3
4# path to your application root.
5APP_ROOT = File.expand_path("..", __dir__)
6
7def system!(*args)
8 system(*args) || abort("\n== Command #{args} failed ==")
9end
10
11FileUtils.chdir APP_ROOT do
12 # This script is a way to set up or update your development environment automatically.
13 # This script is idempotent, so that you can run it at any time and get an expectable outcome.
14 # Add necessary setup steps to this file.
15
16 puts "== Installing dependencies =="
17 system! "gem install bundler --conservative"
18 system("bundle check") || system!("bundle install")
19
20 # puts "\n== Copying sample files =="
21 # unless File.exist?("config/database.yml")
22 # FileUtils.cp "config/database.yml.sample", "config/database.yml"
23 # end
24
25 puts "\n== Preparing database =="
26 system! "bin/rails db:prepare"
27
28 puts "\n== Removing old logs and tempfiles =="
29 system! "bin/rails log:clear tmp:clear"
30
31 puts "\n== Restarting application server =="
32 system! "bin/rails restart"
33end
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 @@
1# This file is used by Rack-based servers to start the application.
2
3require_relative "config/environment"
4
5run Rails.application
6Rails.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 @@
1require_relative "boot"
2
3require "rails/all"
4
5# Require the gems listed in Gemfile, including any gems
6# you've limited to :test, :development, or :production.
7Bundler.require(*Rails.groups)
8require "lingo"
9
10module Dummy
11 class Application < Rails::Application
12 config.load_defaults Rails::VERSION::STRING.to_f
13
14 # For compatibility with applications that use this config
15 config.action_controller.include_all_helpers = false
16
17 # Configuration for the application, engines, and railties goes here.
18 #
19 # These settings can be overridden in specific environments using the files
20 # in config/environments, which are processed later.
21 #
22 # config.time_zone = "Central Time (US & Canada)"
23 # config.eager_load_paths << Rails.root.join("extras")
24 end
25end
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 @@
1# Set up gems listed in the Gemfile.
2ENV["BUNDLE_GEMFILE"] ||= File.expand_path("../../../Gemfile", __dir__)
3
4require "bundler/setup" if File.exist?(ENV["BUNDLE_GEMFILE"])
5$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 @@
1development:
2 adapter: async
3
4test:
5 adapter: test
6
7production:
8 adapter: redis
9 url: <%= ENV.fetch("REDIS_URL") { "redis://localhost:6379/1" } %>
10 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 @@
1# SQLite. Versions 3.8.0 and up are supported.
2# gem install sqlite3
3#
4# Ensure the SQLite 3 gem is defined in your Gemfile
5# gem "sqlite3"
6#
7default: &default
8 adapter: sqlite3
9 pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
10 timeout: 5000
11
12development:
13 <<: *default
14 database: db/development.sqlite3
15
16# Warning: The database defined as "test" will be erased and
17# re-generated from your development database when you run "rake".
18# Do not set this db to the same as development or production.
19test:
20 <<: *default
21 database: db/test.sqlite3
22
23production:
24 <<: *default
25 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 @@
1# Load the Rails application.
2require_relative "application"
3
4# Initialize the Rails application.
5Rails.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 @@
1require "active_support/core_ext/integer/time"
2
3Rails.application.configure do
4 # Settings specified here will take precedence over those in config/application.rb.
5
6 # In the development environment your application's code is reloaded any time
7 # it changes. This slows down response time but is perfect for development
8 # since you don't have to restart the web server when you make code changes.
9 config.cache_classes = false
10
11 # Do not eager load code on boot.
12 config.eager_load = false
13
14 # Show full error reports.
15 config.consider_all_requests_local = true
16
17 # Enable server timing
18 config.server_timing = true
19
20 # Enable/disable caching. By default caching is disabled.
21 # Run rails dev:cache to toggle caching.
22 if Rails.root.join("tmp/caching-dev.txt").exist?
23 config.action_controller.perform_caching = true
24 config.action_controller.enable_fragment_cache_logging = true
25
26 config.cache_store = :memory_store
27 config.public_file_server.headers = {
28 "Cache-Control" => "public, max-age=#{2.days.to_i}"
29 }
30 else
31 config.action_controller.perform_caching = false
32
33 config.cache_store = :null_store
34 end
35
36 # Store uploaded files on the local file system (see config/storage.yml for options).
37 config.active_storage.service = :local
38
39 # Don't care if the mailer can't send.
40 config.action_mailer.raise_delivery_errors = false
41
42 config.action_mailer.perform_caching = false
43
44 # Print deprecation notices to the Rails logger.
45 config.active_support.deprecation = :log
46
47 # Raise exceptions for disallowed deprecations.
48 config.active_support.disallowed_deprecation = :raise
49
50 # Tell Active Support which deprecation messages to disallow.
51 config.active_support.disallowed_deprecation_warnings = []
52
53 # Raise an error on page load if there are pending migrations.
54 config.active_record.migration_error = :page_load
55
56 # Highlight code that triggered database queries in logs.
57 config.active_record.verbose_query_logs = true
58
59 # Suppress logger output for asset requests.
60 config.assets.quiet = true
61
62 # Raises error for missing translations.
63 # config.i18n.raise_on_missing_translations = true
64
65 # Annotate rendered view with file names.
66 # config.action_view.annotate_rendered_view_with_filenames = true
67
68 # Uncomment if you wish to allow Action Cable access from any origin.
69 # config.action_cable.disable_request_forgery_protection = true
70end
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 @@
1require "active_support/core_ext/integer/time"
2
3Rails.application.configure do
4 # Settings specified here will take precedence over those in config/application.rb.
5
6 # Code is not reloaded between requests.
7 config.cache_classes = true
8
9 # Eager load code on boot. This eager loads most of Rails and
10 # your application in memory, allowing both threaded web servers
11 # and those relying on copy on write to perform better.
12 # Rake tasks automatically ignore this option for performance.
13 config.eager_load = true
14
15 # Full error reports are disabled and caching is turned on.
16 config.consider_all_requests_local = false
17 config.action_controller.perform_caching = true
18
19 # Ensures that a master key has been made available in either ENV["RAILS_MASTER_KEY"]
20 # or in config/master.key. This key is used to decrypt credentials (and other encrypted files).
21 # config.require_master_key = true
22
23 # Disable serving static files from the `/public` folder by default since
24 # Apache or NGINX already handles this.
25 config.public_file_server.enabled = ENV["RAILS_SERVE_STATIC_FILES"].present?
26
27 # Compress CSS using a preprocessor.
28 # config.assets.css_compressor = :sass
29
30 # Do not fallback to assets pipeline if a precompiled asset is missed.
31 config.assets.compile = false
32
33 # Enable serving of images, stylesheets, and JavaScripts from an asset server.
34 # config.asset_host = "http://assets.example.com"
35
36 # Specifies the header that your server uses for sending files.
37 # config.action_dispatch.x_sendfile_header = "X-Sendfile" # for Apache
38 # config.action_dispatch.x_sendfile_header = "X-Accel-Redirect" # for NGINX
39
40 # Store uploaded files on the local file system (see config/storage.yml for options).
41 config.active_storage.service = :local
42
43 # Mount Action Cable outside main process or domain.
44 # config.action_cable.mount_path = nil
45 # config.action_cable.url = "wss://example.com/cable"
46 # config.action_cable.allowed_request_origins = [ "http://example.com", /http:\/\/example.*/ ]
47
48 # Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies.
49 # config.force_ssl = true
50
51 # Include generic and useful information about system operation, but avoid logging too much
52 # information to avoid inadvertent exposure of personally identifiable information (PII).
53 config.log_level = :info
54
55 # Prepend all log lines with the following tags.
56 config.log_tags = [ :request_id ]
57
58 # Use a different cache store in production.
59 # config.cache_store = :mem_cache_store
60
61 # Use a real queuing backend for Active Job (and separate queues per environment).
62 # config.active_job.queue_adapter = :resque
63 # config.active_job.queue_name_prefix = "dummy_production"
64
65 config.action_mailer.perform_caching = false
66
67 # Ignore bad email addresses and do not raise email delivery errors.
68 # Set this to true and configure the email server for immediate delivery to raise delivery errors.
69 # config.action_mailer.raise_delivery_errors = false
70
71 # Enable locale fallbacks for I18n (makes lookups for any locale fall back to
72 # the I18n.default_locale when a translation cannot be found).
73 config.i18n.fallbacks = true
74
75 # Don't log any deprecations.
76 config.active_support.report_deprecations = false
77
78 # Use default logging formatter so that PID and timestamp are not suppressed.
79 config.log_formatter = ::Logger::Formatter.new
80
81 # Use a different logger for distributed setups.
82 # require "syslog/logger"
83 # config.logger = ActiveSupport::TaggedLogging.new(Syslog::Logger.new "app-name")
84
85 if ENV["RAILS_LOG_TO_STDOUT"].present?
86 logger = ActiveSupport::Logger.new(STDOUT)
87 logger.formatter = config.log_formatter
88 config.logger = ActiveSupport::TaggedLogging.new(logger)
89 end
90
91 # Do not dump schema after migrations.
92 config.active_record.dump_schema_after_migration = false
93end
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 @@
1require "active_support/core_ext/integer/time"
2
3# The test environment is used exclusively to run your application's
4# test suite. You never need to work with it otherwise. Remember that
5# your test database is "scratch space" for the test suite and is wiped
6# and recreated between test runs. Don't rely on the data there!
7
8Rails.application.configure do
9 # Settings specified here will take precedence over those in config/application.rb.
10
11 # Turn false under Spring and add config.action_view.cache_template_loading = true.
12 config.cache_classes = true
13
14 # Eager loading loads your whole application. When running a single test locally,
15 # this probably isn't necessary. It's a good idea to do in a continuous integration
16 # system, or in some way before deploying your code.
17 config.eager_load = ENV["CI"].present?
18
19 # Configure public file server for tests with Cache-Control for performance.
20 config.public_file_server.enabled = true
21 config.public_file_server.headers = {
22 "Cache-Control" => "public, max-age=#{1.hour.to_i}"
23 }
24
25 # Show full error reports and disable caching.
26 config.consider_all_requests_local = true
27 config.action_controller.perform_caching = false
28 config.cache_store = :null_store
29
30 # Raise exceptions instead of rendering exception templates.
31 config.action_dispatch.show_exceptions = false
32
33 # Disable request forgery protection in test environment.
34 config.action_controller.allow_forgery_protection = false
35
36 # Store uploaded files on the local file system in a temporary directory.
37 config.active_storage.service = :test
38
39 config.action_mailer.perform_caching = false
40
41 # Tell Action Mailer not to deliver emails to the real world.
42 # The :test delivery method accumulates sent emails in the
43 # ActionMailer::Base.deliveries array.
44 config.action_mailer.delivery_method = :test
45
46 # Print deprecation notices to the stderr.
47 config.active_support.deprecation = :stderr
48
49 # Raise exceptions for disallowed deprecations.
50 config.active_support.disallowed_deprecation = :raise
51
52 # Tell Active Support which deprecation messages to disallow.
53 config.active_support.disallowed_deprecation_warnings = []
54
55 # Raises error for missing translations.
56 # config.i18n.raise_on_missing_translations = true
57
58 # Annotate rendered view with file names.
59 # config.action_view.annotate_rendered_view_with_filenames = true
60end
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 @@
1# Be sure to restart your server when you modify this file.
2
3# Version of your assets, change this if you want to expire all your assets.
4Rails.application.config.assets.version = "1.0"
5
6# Add additional assets to the asset load path.
7# Rails.application.config.assets.paths << Emoji.images_path
8
9# Precompile additional assets.
10# application.js, application.css, and all non-JS/CSS in the app/assets
11# folder are already added.
12# 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 @@
1# Be sure to restart your server when you modify this file.
2
3# Define an application-wide content security policy.
4# See the Securing Rails Applications Guide for more information:
5# https://guides.rubyonrails.org/security.html#content-security-policy-header
6
7# Rails.application.configure do
8# config.content_security_policy do |policy|
9# policy.default_src :self, :https
10# policy.font_src :self, :https, :data
11# policy.img_src :self, :https, :data
12# policy.object_src :none
13# policy.script_src :self, :https
14# policy.style_src :self, :https
15# # Specify URI for violation reports
16# # policy.report_uri "/csp-violation-report-endpoint"
17# end
18#
19# # Generate session nonces for permitted importmap and inline scripts
20# config.content_security_policy_nonce_generator = ->(request) { request.session.id.to_s }
21# config.content_security_policy_nonce_directives = %w(script-src)
22#
23# # Report violations without enforcing the policy.
24# # config.content_security_policy_report_only = true
25# 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 @@
1# Be sure to restart your server when you modify this file.
2
3# Configure parameters to be filtered from the log file. Use this to limit dissemination of
4# sensitive information. See the ActiveSupport::ParameterFilter documentation for supported
5# notations and behaviors.
6Rails.application.config.filter_parameters += [
7 :passw, :secret, :token, :_key, :crypt, :salt, :certificate, :otp, :ssn
8]
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 @@
1# Be sure to restart your server when you modify this file.
2
3# Add new inflection rules using the following format. Inflections
4# are locale specific, and you may define rules for as many different
5# locales as you wish. All of these examples are active by default:
6# ActiveSupport::Inflector.inflections(:en) do |inflect|
7# inflect.plural /^(ox)$/i, "\\1en"
8# inflect.singular /^(ox)en/i, "\\1"
9# inflect.irregular "person", "people"
10# inflect.uncountable %w( fish sheep )
11# end
12
13# These inflection rules are supported but not enabled by default:
14# ActiveSupport::Inflector.inflections(:en) do |inflect|
15# inflect.acronym "RESTful"
16# 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 @@
1# Define an application-wide HTTP permissions policy. For further
2# information see https://developers.google.com/web/updates/2018/06/feature-policy
3#
4# Rails.application.config.permissions_policy do |f|
5# f.camera :none
6# f.gyroscope :none
7# f.microphone :none
8# f.usb :none
9# f.fullscreen :self
10# f.payment :self, "https://secure.example.com"
11# 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 @@
1# Files in the config/locales directory are used for internationalization
2# and are automatically loaded by Rails. If you want to use locales other
3# than English, add the necessary files in this directory.
4#
5# To use the locales, use `I18n.t`:
6#
7# I18n.t "hello"
8#
9# In views, this is aliased to just `t`:
10#
11# <%= t("hello") %>
12#
13# To use a different locale, set it with `I18n.locale`:
14#
15# I18n.locale = :es
16#
17# This would use the information in config/locales/es.yml.
18#
19# The following keys must be escaped otherwise they will not be retrieved by
20# the default I18n backend:
21#
22# true, false, on, off, yes, no
23#
24# Instead, surround them with single quotes.
25#
26# en:
27# "true": "foo"
28#
29# To learn more, please read the Rails Internationalization guide
30# available at https://guides.rubyonrails.org/i18n.html.
31
32en:
33 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 @@
1# Puma can serve each request in a thread from an internal thread pool.
2# The `threads` method setting takes two numbers: a minimum and maximum.
3# Any libraries that use thread pools should be configured to match
4# the maximum value specified for Puma. Default is set to 5 threads for minimum
5# and maximum; this matches the default thread size of Active Record.
6#
7max_threads_count = ENV.fetch("RAILS_MAX_THREADS") { 5 }
8min_threads_count = ENV.fetch("RAILS_MIN_THREADS") { max_threads_count }
9threads min_threads_count, max_threads_count
10
11# Specifies the `worker_timeout` threshold that Puma will use to wait before
12# terminating a worker in development environments.
13#
14worker_timeout 3600 if ENV.fetch("RAILS_ENV", "development") == "development"
15
16# Specifies the `port` that Puma will listen on to receive requests; default is 3000.
17#
18port ENV.fetch("PORT") { 3000 }
19
20# Specifies the `environment` that Puma will run in.
21#
22environment ENV.fetch("RAILS_ENV") { "development" }
23
24# Specifies the `pidfile` that Puma will use.
25pidfile ENV.fetch("PIDFILE") { "tmp/pids/server.pid" }
26
27# Specifies the number of `workers` to boot in clustered mode.
28# Workers are forked web server processes. If using threads and workers together
29# the concurrency of the application would be max `threads` * `workers`.
30# Workers do not work on JRuby or Windows (both of which do not support
31# processes).
32#
33# workers ENV.fetch("WEB_CONCURRENCY") { 2 }
34
35# Use the `preload_app!` method when specifying a `workers` number.
36# This directive tells Puma to first boot the application and load code
37# before forking the application. This takes advantage of Copy On Write
38# process behavior so workers use less memory.
39#
40# preload_app!
41
42# Allow puma to be restarted by `bin/rails restart` command.
43plugin :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 @@
1Rails.application.routes.draw do
2 mount Lingo::Engine => "/lingo"
3end
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 @@
1test:
2 service: Disk
3 root: <%= Rails.root.join("tmp/storage") %>
4
5local:
6 service: Disk
7 root: <%= Rails.root.join("storage") %>
8
9# Use bin/rails credentials:edit to set the AWS secrets (as aws:access_key_id|secret_access_key)
10# amazon:
11# service: S3
12# access_key_id: <%= Rails.application.credentials.dig(:aws, :access_key_id) %>
13# secret_access_key: <%= Rails.application.credentials.dig(:aws, :secret_access_key) %>
14# region: us-east-1
15# bucket: your_own_bucket-<%= Rails.env %>
16
17# Remember not to checkin your GCS keyfile to a repository
18# google:
19# service: GCS
20# project: your_project
21# credentials: <%= Rails.root.join("path/to/gcs.keyfile") %>
22# bucket: your_own_bucket-<%= Rails.env %>
23
24# Use bin/rails credentials:edit to set the Azure Storage secret (as azure_storage:storage_access_key)
25# microsoft:
26# service: AzureStorage
27# storage_account_name: your_account_name
28# storage_access_key: <%= Rails.application.credentials.dig(:azure_storage, :storage_access_key) %>
29# container: your_container_name-<%= Rails.env %>
30
31# mirror:
32# service: Mirror
33# primary: local
34# 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 @@
1# This migration comes from lingo (originally 20221210011146)
2class CreateLingoScores < ActiveRecord::Migration[7.0]
3 def change
4 create_table :lingo_scores do |t|
5 t.integer :user_id
6 t.string :username
7 t.string :avatar_url
8 t.integer :score
9
10 t.timestamps
11 end
12 end
13end
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 @@
1# This migration comes from lingo (originally 20221210174554)
2class WidenUserIdField < ActiveRecord::Migration[7.0]
3 def change
4 change_column :lingo_scores, :user_id, :integer, limit: 8
5 end
6end
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 @@
1# This file is auto-generated from the current state of the database. Instead
2# of editing this file, please use the migrations feature of Active Record to
3# incrementally modify your database, and then regenerate this schema definition.
4#
5# This file is the source Rails uses to define your schema when running `bin/rails
6# db:schema:load`. When creating a new database, `bin/rails db:schema:load` tends to
7# be faster and is potentially less error prone than running all of your
8# migrations from scratch. Old migrations may fail to apply correctly if those
9# migrations use external dependencies or application code.
10#
11# It's strongly recommended that you check this file into your version control system.
12
13ActiveRecord::Schema[7.0].define(version: 2022_12_10_174732) do
14 create_table "lingo_scores", force: :cascade do |t|
15 t.integer "user_id", limit: 8
16 t.string "username"
17 t.string "avatar_url"
18 t.integer "score"
19 t.datetime "created_at", null: false
20 t.datetime "updated_at", null: false
21 end
22
23end
diff --git a/rails/test/dummy/lib/assets/.keep b/rails/test/dummy/lib/assets/.keep deleted file mode 100644 index e69de29..0000000 --- a/rails/test/dummy/lib/assets/.keep +++ /dev/null
diff --git a/rails/test/dummy/log/.keep b/rails/test/dummy/log/.keep deleted file mode 100644 index e69de29..0000000 --- a/rails/test/dummy/log/.keep +++ /dev/null
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 @@
1<!DOCTYPE html>
2<html>
3<head>
4 <title>The page you were looking for doesn't exist (404)</title>
5 <meta name="viewport" content="width=device-width,initial-scale=1">
6 <style>
7 .rails-default-error-page {
8 background-color: #EFEFEF;
9 color: #2E2F30;
10 text-align: center;
11 font-family: arial, sans-serif;
12 margin: 0;
13 }
14
15 .rails-default-error-page div.dialog {
16 width: 95%;
17 max-width: 33em;
18 margin: 4em auto 0;
19 }
20
21 .rails-default-error-page div.dialog > div {
22 border: 1px solid #CCC;
23 border-right-color: #999;
24 border-left-color: #999;
25 border-bottom-color: #BBB;
26 border-top: #B00100 solid 4px;
27 border-top-left-radius: 9px;
28 border-top-right-radius: 9px;
29 background-color: white;
30 padding: 7px 12% 0;
31 box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17);
32 }
33
34 .rails-default-error-page h1 {
35 font-size: 100%;
36 color: #730E15;
37 line-height: 1.5em;
38 }
39
40 .rails-default-error-page div.dialog > p {
41 margin: 0 0 1em;
42 padding: 1em;
43 background-color: #F7F7F7;
44 border: 1px solid #CCC;
45 border-right-color: #999;
46 border-left-color: #999;
47 border-bottom-color: #999;
48 border-bottom-left-radius: 4px;
49 border-bottom-right-radius: 4px;
50 border-top-color: #DADADA;
51 color: #666;
52 box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17);
53 }
54 </style>
55</head>
56
57<body class="rails-default-error-page">
58 <!-- This file lives in public/404.html -->
59 <div class="dialog">
60 <div>
61 <h1>The page you were looking for doesn't exist.</h1>
62 <p>You may have mistyped the address or the page may have moved.</p>
63 </div>
64 <p>If you are the application owner check the logs for more information.</p>
65 </div>
66</body>
67</html>
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 @@
1<!DOCTYPE html>
2<html>
3<head>
4 <title>The change you wanted was rejected (422)</title>
5 <meta name="viewport" content="width=device-width,initial-scale=1">
6 <style>
7 .rails-default-error-page {
8 background-color: #EFEFEF;
9 color: #2E2F30;
10 text-align: center;
11 font-family: arial, sans-serif;
12 margin: 0;
13 }
14
15 .rails-default-error-page div.dialog {
16 width: 95%;
17 max-width: 33em;
18 margin: 4em auto 0;
19 }
20
21 .rails-default-error-page div.dialog > div {
22 border: 1px solid #CCC;
23 border-right-color: #999;
24 border-left-color: #999;
25 border-bottom-color: #BBB;
26 border-top: #B00100 solid 4px;
27 border-top-left-radius: 9px;
28 border-top-right-radius: 9px;
29 background-color: white;
30 padding: 7px 12% 0;
31 box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17);
32 }
33
34 .rails-default-error-page h1 {
35 font-size: 100%;
36 color: #730E15;
37 line-height: 1.5em;
38 }
39
40 .rails-default-error-page div.dialog > p {
41 margin: 0 0 1em;
42 padding: 1em;
43 background-color: #F7F7F7;
44 border: 1px solid #CCC;
45 border-right-color: #999;
46 border-left-color: #999;
47 border-bottom-color: #999;
48 border-bottom-left-radius: 4px;
49 border-bottom-right-radius: 4px;
50 border-top-color: #DADADA;
51 color: #666;
52 box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17);
53 }
54 </style>
55</head>
56
57<body class="rails-default-error-page">
58 <!-- This file lives in public/422.html -->
59 <div class="dialog">
60 <div>
61 <h1>The change you wanted was rejected.</h1>
62 <p>Maybe you tried to change something you didn't have access to.</p>
63 </div>
64 <p>If you are the application owner check the logs for more information.</p>
65 </div>
66</body>
67</html>
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 @@
1<!DOCTYPE html>
2<html>
3<head>
4 <title>We're sorry, but something went wrong (500)</title>
5 <meta name="viewport" content="width=device-width,initial-scale=1">
6 <style>
7 .rails-default-error-page {
8 background-color: #EFEFEF;
9 color: #2E2F30;
10 text-align: center;
11 font-family: arial, sans-serif;
12 margin: 0;
13 }
14
15 .rails-default-error-page div.dialog {
16 width: 95%;
17 max-width: 33em;
18 margin: 4em auto 0;
19 }
20
21 .rails-default-error-page div.dialog > div {
22 border: 1px solid #CCC;
23 border-right-color: #999;
24 border-left-color: #999;
25 border-bottom-color: #BBB;
26 border-top: #B00100 solid 4px;
27 border-top-left-radius: 9px;
28 border-top-right-radius: 9px;
29 background-color: white;
30 padding: 7px 12% 0;
31 box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17);
32 }
33
34 .rails-default-error-page h1 {
35 font-size: 100%;
36 color: #730E15;
37 line-height: 1.5em;
38 }
39
40 .rails-default-error-page div.dialog > p {
41 margin: 0 0 1em;
42 padding: 1em;
43 background-color: #F7F7F7;
44 border: 1px solid #CCC;
45 border-right-color: #999;
46 border-left-color: #999;
47 border-bottom-color: #999;
48 border-bottom-left-radius: 4px;
49 border-bottom-right-radius: 4px;
50 border-top-color: #DADADA;
51 color: #666;
52 box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17);
53 }
54 </style>
55</head>
56
57<body class="rails-default-error-page">
58 <!-- This file lives in public/500.html -->
59 <div class="dialog">
60 <div>
61 <h1>We're sorry, but something went wrong.</h1>
62 </div>
63 <p>If you are the application owner check the logs for more information.</p>
64 </div>
65</body>
66</html>
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 --- a/rails/test/dummy/public/apple-touch-icon-precomposed.png +++ /dev/null
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 --- a/rails/test/dummy/public/apple-touch-icon.png +++ /dev/null
diff --git a/rails/test/dummy/public/favicon.ico b/rails/test/dummy/public/favicon.ico deleted file mode 100644 index e69de29..0000000 --- a/rails/test/dummy/public/favicon.ico +++ /dev/null
diff --git a/rails/test/fixtures/files/.keep b/rails/test/fixtures/files/.keep deleted file mode 100644 index e69de29..0000000 --- a/rails/test/fixtures/files/.keep +++ /dev/null
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 @@
1# Read about fixtures at https://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html
2
3one:
4 user_id: 1
5 username: MyString
6 avatar_url: MyString
7 score: 1
8
9two:
10 user_id: 1
11 username: MyString
12 avatar_url: MyString
13 score: 1
diff --git a/rails/test/helpers/.keep b/rails/test/helpers/.keep deleted file mode 100644 index e69de29..0000000 --- a/rails/test/helpers/.keep +++ /dev/null
diff --git a/rails/test/integration/.keep b/rails/test/integration/.keep deleted file mode 100644 index e69de29..0000000 --- a/rails/test/integration/.keep +++ /dev/null
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 @@
1require "test_helper"
2
3class NavigationTest < ActionDispatch::IntegrationTest
4 # test "the truth" do
5 # assert true
6 # end
7end
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 @@
1require "test_helper"
2
3class LingoTest < ActiveSupport::TestCase
4 test "it has a version number" do
5 assert Lingo::VERSION
6 end
7end
diff --git a/rails/test/mailers/.keep b/rails/test/mailers/.keep deleted file mode 100644 index e69de29..0000000 --- a/rails/test/mailers/.keep +++ /dev/null
diff --git a/rails/test/models/.keep b/rails/test/models/.keep deleted file mode 100644 index e69de29..0000000 --- a/rails/test/models/.keep +++ /dev/null
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 @@
1require "test_helper"
2
3module Lingo
4 class ScoreTest < ActiveSupport::TestCase
5 # test "the truth" do
6 # assert true
7 # end
8 end
9end
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 @@
1# Configure Rails Environment
2ENV["RAILS_ENV"] = "test"
3
4require_relative "../test/dummy/config/environment"
5ActiveRecord::Migrator.migrations_paths = [File.expand_path("../test/dummy/db/migrate", __dir__)]
6ActiveRecord::Migrator.migrations_paths << File.expand_path("../db/migrate", __dir__)
7require "rails/test_help"
8
9# Load fixtures from the engine
10if ActiveSupport::TestCase.respond_to?(:fixture_path=)
11 ActiveSupport::TestCase.fixture_path = File.expand_path("fixtures", __dir__)
12 ActionDispatch::IntegrationTest.fixture_path = ActiveSupport::TestCase.fixture_path
13 ActiveSupport::TestCase.file_fixture_path = ActiveSupport::TestCase.fixture_path + "/files"
14 ActiveSupport::TestCase.fixtures :all
15end
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 @@
1CREATE TABLE `lingo_scores` (
2 `id` INTEGER PRIMARY KEY,
3 `user_id` INTEGER,
4 `username` VARCHAR(255),
5 `avatar_url` VARCHAR(255),
6 `score` INTEGER,
7 `created_at` DATETIME NOT NULL,
8 `updated_at` DATETIME NOT NULL
9);