Coder Social home page Coder Social logo

enigma's Introduction

Enigma

Functionality

  • 3 - The Enigma class successfully runs encryption and decryption. Both methods are also functional in the CLI.

OOP

  • 3 - None of my classes are ridiculously long, neither are any of them super short. My classes each have access to the information they need to function, and build in a way that helper methods make the code more efficient.

Ruby Conventions

  • 3 - My code looks clean and organized with indentations and spacing. I was able to implement all of the useful methods provided (Array#rotate, Date#strftime, Date::today, Enumerator#with_index) and use them in ways that made sense to achieving a functional project. I have multiple hashes that I used to organize and access the data.

TDD

  • 4 - I used stubs in my enigma_test file to test that the encrypt and decrypt methods work without a date provided. The project requires that the date used should be today's date when no date is provided. However, depending when you run the project and the tests, the date is going to change. By using stubs, I was able to weed out the randomness of the date changing and test that each method still functions. I also used multiple stubs to check that the encryption works without key and date provided. My test coverage is 100%.

Version Control

  • 4 - I have 50+ commits with 10 branches. Each branch deals with specific chunks of functionality, and each commit within these branches is separated by pieces of implementation. My commit messages are clear and descriptive, and my PRs have comments and notes to document the work that I made on the branch.

enigma's People

Contributors

ckccameron avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.