True Object-Oriented Decorator for either an Object or a Class
-
Updated
Nov 10, 2025 - Ruby
Object-oriented programming (OOP) is a programming paradigm based on the concept of objects fundamental to many programming languages, including Java and C++. OOP can be devided in two sub types: class-based (or “classical”) and prototype-based OOP (found in JavaScript, for example).
Object-oriented programming has several advantages over procedural programming:
True Object-Oriented Decorator for either an Object or a Class
A decorator of a Ruby object that intercepts all method calls
📝 It's a repository of C.R.U.D projects.
A reinterpretation of AirBnB with dresses, developed during the Le Wagon Full-Stack Development Bootcamp.
Code examples used in Montreal.rb January 2025 talk "Ruby OOP Done Right with Responsibility Driven Design" by Andy Maleh
Tic Tac Toe and Battleship games built with ruby. Terminal games played with the PRY Environment atm.
A command line Hangman game. The purpose of this project was to practice implementation of serialization with the save game feature.
A command line Chess game where two players can play against each other. The purpose of this project is to show that I can take on a project with a lot of different components. This is the capstone project of The Odin Project's Ruby course.
A command line Connect Four game where two players can play against each other. The purpose of this project was to practice Test Driven Development (TDD) with RSpec.
A command line Mastermind game played against AI. The purpose of this project was to practice Object Oriented Programming (OOP).
My Ruby Codes.
In this app, you create a console app that will help you to keep a record of different types of things you own: books, music albums, movies, and games. Everything will be based on the UML class diagram presented below. The data will be stored in JSON files but you will also prepare a database with tables structure analogical to your program's class
Created by MIT, Alan Kay
Released 1960