Artikeln är del ett i en serie som visar hur man implementerar spelet Minesweeper i Ruby på ett rent och uttrycksfullt sätt, med målet att hålla koden kort utan att kompromissa med läsbarheten. Den beskriver skapandet av Board-klassen med hjälp av Rubys data-klass (introducerad i Ruby 3.2) för att definiera oföränderliga värdeobjekt och hur man genererar en slumpmässig spelplan. Implementeringen av Coordinate-klassen och hur Board avgör om en cell innehåller en mina eller är tom, samt räknar antalet närliggande minor, förklaras. Slutligen introduceras Game-klassen med en reveal-metod som hanterar spelets logik, inklusive den rekursiva automatisk avslöjandet av angränsande tomma celler.