One of the nice things about Ruby is how it lets you do ‘meta-programming’. Specifically, through the included(base)
, class_eval
, and define_method
methods available in the Module
module, we can write code that seems to magically write other code for us!
Continue reading