O'Reilly logo

Ruby Quick Syntax Reference by Matt Clements

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

CHAPTER 16

image

Metaprogramming

Metaprogramming is the ability to write code that operates on other code, rather than data. In all previous chapters we have written code that operates on other data, such as the reading/writing of variables, outputting to screen, communicating with files or other input output streams. Metaprogramming is the ability to write code that adjusts the functionality of a class or dynamically call a method without a direct call to this method existing within the executable code. This is extremely useful when you want to amend the method being called depending on a scenario, or if you want to modify the behavior of a class during ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required