{"id":15595144,"url":"https://github.com/simonneutert/gilded_rose_kata","last_synced_at":"2025-03-15T04:19:03.898Z","repository":{"id":82303965,"uuid":"120963199","full_name":"simonneutert/gilded_rose_kata","owner":"simonneutert","description":"Refactor like a Boss (Refactor like Sandi Metz)","archived":false,"fork":false,"pushed_at":"2025-02-01T19:17:25.000Z","size":9,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-01T20:24:36.471Z","etag":null,"topics":["minitest","refactoring","ruby","tdd-kata","test-driven-development","tutorial","tutorial-code"],"latest_commit_sha":null,"homepage":"https://www.youtube.com/watch?v=8bZh5LMaSmE","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/simonneutert.png","metadata":{"files":{"readme":"Readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-02-09T22:36:23.000Z","updated_at":"2025-02-01T19:17:29.000Z","dependencies_parsed_at":null,"dependency_job_id":"5af90ce0-a8cd-4227-9d92-58f9ff748f43","html_url":"https://github.com/simonneutert/gilded_rose_kata","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simonneutert%2Fgilded_rose_kata","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simonneutert%2Fgilded_rose_kata/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simonneutert%2Fgilded_rose_kata/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simonneutert%2Fgilded_rose_kata/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/simonneutert","download_url":"https://codeload.github.com/simonneutert/gilded_rose_kata/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243681507,"owners_count":20330242,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["minitest","refactoring","ruby","tdd-kata","test-driven-development","tutorial","tutorial-code"],"created_at":"2024-10-03T00:43:24.310Z","updated_at":"2025-03-15T04:19:03.891Z","avatar_url":"https://github.com/simonneutert.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Refactor like a Boss!\n\n__[Sandi Metz](https://www.sandimetz.com) is well-known in Rubyland and beyond.__\n\n\u003e This is not the best code in the world, this is just a tribute.\n\\- Tenacious D.\n\nSandi's inspiring talk at [RailsConf 2014 - All the Little Things by Sandi Metz](https://www.youtube.com/watch?v=8bZh5LMaSmE) is the reason why this repository exists.\n\nI wanted to understand, so I rewrote code from her talk and reverse engineered most of the tests you will see here. So, there is a chance, that the genuine code of the talk is already out there somewhere and I just didn't find it 😓 Nevertheless writing this down has taught me a lot.\n\nI propose you watch her [presentation](https://www.youtube.com/watch?v=8bZh5LMaSmE) and then come back to this repository and see for yourself - step by step.\n\n__It is time to learn how to refactor and keep your sanity!__ :wink:\n\n#### What you will learn:\n\n* test-driven development (for absolute beginners)\n* what an Object Factory can look like\n* How Inheritance works\n\n\n## How to work with this code\n\nAll steps Sandi takes saved and ordered in directories of this repository.\n\nThe code is sprinkled with comments along the way.\n\nFire up your terminal, clone the repository, `cd` into one of the directories and run the tests yourself:\n\n`$ ruby -Itest gilded_rose_test.rb`\n\nThe directory `07_extending` will work for sure.\n\n## Contributors / Pull Requests are welcome :octocat:\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsimonneutert%2Fgilded_rose_kata","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsimonneutert%2Fgilded_rose_kata","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsimonneutert%2Fgilded_rose_kata/lists"}