Ruby Object-Oriented Programming Master Ruby's elegant object-oriented programming features. Ruby is a pure object-oriented language where everything is an object. Class Definition Basic Class Structure Method Visibility Inheritance Single Inheritance Method Override and Super Modules and Mixins Module as Namespace Module as Mixin Extend vs Include Advanced OOP Patterns Singleton Pattern Method Missing (Dynamic Methods) Class Instance Variables Struct and OpenStruct Struct (Immutable-ish) OpenStruct (Dynamic Attributes) Composition Over Inheritance Comparable and Enumerable Making Classes Com…