Enigma is a Turing Mod 1 Final Project with the purpose to capstone what students have learned for module 1. It encapsulates; OOP, algorithmic strategies, data structures basic FILE/IO and more.
Enigma is based on the Caesar cipher where the user can encrypt a message with a key and date that will shift the letters of their message accordingly. The receiver then can decrypt the code using the key and date the message was sent using.
rbenv install ruby 2.7.2
gem install time cop
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.
https://backend.turing.edu/module1/projects/enigma/
Functionality: 3 OOP: 4 - includes use of inheritance Ruby Conventions : 2.5 - Use of a method that could have been more concise TDD: 3 - Methods are tested as a hole and singularly through out classes