Reimplementing Module#include
method (my_include method
):
my_include
takes one or many modules- it goes on a reverse traversal and for each module it adds its features to
self
- calls an home-made hook method
class Module
def my_include(*modules)
modules.reverse_each do |each_module|