Commit Graph

283 Commits

Author SHA1 Message Date
Daniel Schädler 9cfead9723 Make save_application_record_object work with arrays 2019-05-26 20:14:13 +02:00
Daniel Schädler 8388af20f0 Generalize tournament save interactor
It now is responsible for saving all ApplicationRecord objects to the
database. This will reduce code duplication one we have other objects
that need to be saved. (As we will soon need to save individual matches)
2019-05-26 20:14:13 +02:00
Daniel Schädler 3ed8165501
Merge pull request #45 from turniere/ticket/TURNIERE-218
Add sonarqube & Code Climate Code analysis
2019-05-26 19:28:24 +02:00
Daniel Schädler a89291a396 Remove multiple top level headings 2019-05-26 17:43:57 +02:00
Daniel Schädler 08b2f8751b Add missing code-language flag 2019-05-26 17:43:25 +02:00
Daniel Schädler 4a7e207e9b Fix missing title in unused E-Mail Template 2019-05-26 17:41:11 +02:00
Daniel Schädler 58bd3f2f86 Add CodeClimate Badge 2019-05-26 13:03:40 +02:00
Daniel Schädler b84481d69b Add sonarqube Code analysis 2019-05-26 12:53:27 +02:00
Thor77 543234cf09
Merge pull request #44 from turniere/ticket/TURNIERE-218
Add Codacy Badge
2019-05-23 15:06:08 +02:00
Daniel Schädler de5b87a94f Add Codacy Badge
This badge saves lives as it provides very excellent metrics describing
the code quality.
2019-05-23 14:48:39 +02:00
Daniel Schädler 0c9c0bd526
Merge pull request #37 from turniere/ticket/TURNIERE-196
Factory Overhaul
2019-05-22 10:03:32 +02:00
Daniel Schädler 51056d340c Save the whole stage instead of the single matches 2019-05-22 09:25:07 +02:00
Daniel Schädler b36e3c4251 Delegate owner of team to tournament again 2019-05-22 09:25:07 +02:00
Daniel Schädler 27709f0136 This change will basically solve climate change as it saves all
the computing power in the whole world.
2019-05-22 09:25:07 +02:00
Thor77 b5377db1f3 Reformat indention 2019-05-22 09:25:07 +02:00
Daniel Schädler d548eee245 Change .map to .each 2019-05-22 09:25:07 +02:00
Daniel Schädler dcb19461be Add group_stage_only_tournament factory 2019-05-22 09:25:07 +02:00
Daniel Schädler 03d7369a1c Remove link between team.owner and tournament 2019-05-22 09:25:07 +02:00
Daniel Schädler f73820f2f2 Reduce standart amount of teams within a tournament to 8 2019-05-22 09:25:07 +02:00
Daniel Schädler 3f4c6336c2 Add dummy_stage_tournament 2019-05-22 09:25:07 +02:00
Daniel Schädler c55b45bdc1 Add position to all matches 2019-05-22 09:25:07 +02:00
Daniel Schädler 80b14900d0 Makes match_type configurable instead of only setting its state 2019-05-22 09:25:07 +02:00
Daniel Schädler b9afa956ce Add empty_prepared_playoff_match 2019-05-22 09:25:07 +02:00
Thor77 42d9b0957f Save match position 2019-05-22 09:25:07 +02:00
Daniel Schädler 8a70d5f333 For stage tournament, first stage has running matches 2019-05-22 09:25:07 +02:00
Daniel Schädler cb82ca44d8 Put running playoff matches in a playoff stage (only on first level) 2019-05-22 09:25:07 +02:00
Daniel Schädler 7afb5ae552 Create realistic number of Matches
When match_count is -1 the number of matches generated is automatically
2 ^ stage.level -> This is the amount of stages present in a "real"
tournament stage. When supplying a positive number, it generates that
many matches like before.

This also now adds the position to the match list after creating them
2019-05-22 09:25:07 +02:00
Daniel Schädler 55f1656328 Manually create the list of stages to assign stage levels correctly 2019-05-22 09:25:07 +02:00
Daniel Schädler 6d66328dc8 Move group_stage tournament into stage tournament 2019-05-22 09:25:07 +02:00
Daniel Schädler 8026e66d9b Add :undecided_group_match and :decided_playoff_match 2019-05-22 09:25:07 +02:00
Daniel Schädler d47111abb8
Merge pull request #42 from turniere/ticket/TURNIERE-183
Implement statistics endpoint
2019-05-17 08:25:49 +02:00
Thor77 39fc9f1630
Use factories instead of creating models manually 2019-05-16 20:53:05 +02:00
Thor77 37b63cace2
Use methods instead of attributes
because each attribute is only used once and updating a Stage should
reflect those changes
2019-05-16 20:53:05 +02:00
Thor77 d6a691fe5a
Add documentation to sort_group_scores 2019-05-16 20:53:05 +02:00
Thor77 b307abfc43
Add routing to StatisticsController 2019-05-16 20:53:05 +02:00
Thor77 99bfe6ed70
Add StatisticsController 2019-05-16 20:53:04 +02:00
Thor77 bdcfbe934b
Add StatisticsService 2019-05-16 20:53:04 +02:00
Thor77 894608c19e
Fix Stage.teams returning nil on error 2019-05-16 20:53:03 +02:00
Thor77 1690755c4f
Merge pull request #40 from turniere/ticket/TURNIERE-189
Use Factory Linting
2019-05-15 09:51:08 +02:00
Daniel Schädler cda1cfcb50 Remove deprecated Factory Tests 2019-05-15 09:12:01 +02:00
Daniel Schädler 9de127e75a Change from rake Task to a single spec
This has the advantage that if you run the whole suite it gets run
automatically but if you run a single test it doesn't. This seems
like the best of both worlds..
2019-05-15 09:12:01 +02:00
Thor77 1759e9ea02 Add missing environment to lint task 2019-05-13 17:04:21 +02:00
Daniel Schädler 2c9346cf7d Add Rake Task to lint Factories 2019-05-13 17:04:21 +02:00
Daniel Schädler a480cf3180
Merge pull request #36 from turniere/ticket/TURNIERE-180
Implement updating of Match states
2019-05-07 20:34:40 +02:00
Thor77 27c4bcacc8
Respond with 501 for state param 'finished'
(501 = NOT IMPLEMENTED)
2019-05-07 18:41:53 +02:00
Thor77 3876f57d32
Add methods and specs to update a match 2019-05-07 18:41:53 +02:00
Thor77 436adde706
Set global match var for reuse by other methods 2019-05-07 18:41:52 +02:00
Thor77 1b9db61c22
Add owner method to Stage, Group and Match 2019-05-07 18:41:52 +02:00
Thor77 be24b1bc39
Merge pull request #35 from turniere/ticket/TURNIERE-147
Implement Group Stage creation Logic
2019-05-04 21:04:50 +02:00
Daniel Schädler f7ed4b549d Destroying all Readability.
Noone will ever be able to read this code again.
2019-05-04 20:54:08 +02:00