0Pricing
Ruby Academy · Lesson

Open Classes and Monkey Patching

Explore how Ruby allows modifying existing classes and adding new functionality.

1

Open Classes and Monkey Patching

Ruby allows modifying existing classes at runtime.

This feature, called 'Open Classes', enables developers to extend or change behavior dynamically.

Open Classes and Monkey Patching — illustration 1

2

What are Open Classes?

In Ruby, you can reopen and modify existing classes.

This allows adding new methods to built-in or user-defined classes.

All lessons in this course

  1. What is Metaprogramming?
  2. Dynamic Method Definition
  3. Open Classes and Monkey Patching
  4. Using send and eval
← Back to Ruby Academy