summaryrefslogtreecommitdiffstats
path: root/CLI/ruby/lib/game_of_life
AgeCommit message (Collapse)AuthorFilesLines
2023-07-02Use docker for ruby dev and fix yard with ruby 3Ahmed AbdelHalim1-6/+0
2023-06-30Update CHANGELOG for new releaseAhmed AbdelHalim1-1/+1
2023-06-30Update and fix rubocop offensesAhmed AbdelHalim1-1/+1
2023-06-30Fix ruby 3 incompatible hash params/keywardsAhmed AbdelHalim2-2/+2
2021-04-09Prepare new releasesa14m1-1/+1
2021-04-04Minor documentation fixesa14m1-2/+2
2021-02-16Pump versiona14m1-1/+1
2021-02-10Pump version for releasea14m1-1/+1
2021-01-30Prepare 1.0.3 releasea14m1-1/+1
2020-12-16Pump the version for deploy from sr.hta14m1-1/+1
2020-12-14Pump version for release after fixing validation issuesa14m1-1/+1
2020-12-12Pump version for first feature complete version (1.0.0)a14m1-1/+1
2020-12-12Pump version to deploy documentationa14m1-1/+1
2020-12-10Pump to version 0.2.0 with --seed support featurea14m1-1/+1
2020-12-10Remove size optimizationa14m1-2/+2
2020-12-10Update yard docs and referencesa14m2-2/+7
2020-12-10Refactor input generator (and update docs)a14m1-5/+18
2020-12-10Add the stable seed generator implementationa14m1-1/+36
2020-12-09Pump version for releasea14m1-1/+1
2020-12-09Pump version for releasea14m1-1/+1
2020-12-09Pump the version and add CHANGELOG for releasea14m1-1/+1
2020-12-08Fix error handling with exact namespaces (and required stdlibs)a14m2-3/+4
2020-12-06Add the error handling for missing/invalid file/URL inputa14m1-0/+5
2020-12-06Add the error message to the NotImplementedErrora14m1-1/+1
2020-12-03Minor fixes to the documentation to look bettera14m3-9/+11
2020-12-03Add the seed generator place holder class and test (and CLI error)a14m1-0/+20
2020-12-03Fix memory leakage between current and future statea14m1-1/+2
2020-12-02Update the Universe implementationa14m1-3/+33
Moving neighbors implementation from cells to universe as per the single responsibility principle that the universe should be responsible for it's object states and that the cells are only aware of their neighbors (via the universe) by passing the neighbors sub-universe to each cell
2020-12-02Remove unused requires from Cella14m1-1/+0
2020-12-02Use x,y coordinates instead of pos_x (and disable rubocop warning)a14m2-11/+11
2020-12-02Refactor the cell class to allow easier testing and SRP interfacea14m1-33/+9
2020-12-02Implement the basics of GameOfLife universea14m1-6/+15
2020-12-02Add the implementation for the GameOfLife Cell classa14m1-3/+93
2020-11-30Add the cyclic plane (circular array) implementation w/testinga14m1-0/+27
2020-11-30Alias the method alive?a14m1-1/+3
This provide the future flexibility when needing to override the method to provide a custom behaviour it can be done and removing of the alias and the rest of the class should be untouched
2020-11-30Configure live/dead cells representation via CLI optionsa14m1-1/+2
2020-11-30Add the x,y position to the cell attributesa14m2-4/+8
2020-11-30Add the private populate method to populate the generated universea14m1-10/+14
2020-11-30Use class notation for adding class methodsa14m1-23/+26
This to allow private class methods Ref: https://medium.com/rubycademy/3-ways-to-make-class-methods-private-in-ruby-64b970e54613
2020-11-29Fix some linting issuesa14m1-1/+5
2020-11-29Remove linting issuea14m1-1/+1
2020-11-29Use the more common delegate method (ruby std not rails)a14m1-1/+1
2020-11-29Add the basic Universe classa14m1-0/+26
2020-11-29Add the basic cell representation objecta14m1-0/+19
2020-11-29Add the basics for input generatora14m1-0/+35
2020-11-27Initial commit of the ruby gema14m1-0/+5