Requirements: Ruby >1.9.3, git, minitest gem.
Each folder is named after the refactoring pattern they tackle, and contains:
app.rbcode we'll refactor.setup.rbnecessary code forapp.rbto run (just a basic framework) We don't need to see/edit it.tests.rbself explanatory. Necessary for refactoring.
You may run tests by running tests.rb or app.rb files, like:
$ ruby app.rb
Run options: --seed 53634
# Running:
..
Finished in 0.001191s, 1679.2611 runs/s, 3358.5223 assertions/s.
2 runs, 4 assertions, 0 failures, 0 errors, 0 skips-
Intention Revealing Method
-
Special Case Object
-
Replace Method with Method Object
This project is based on: https://github.com/tute/refactoring-workshop
So all the credits to him.