Sometimes but not often in programming career in Ruby, you need to pass some sort of data to the module that is being included into your class. Firstly, I wondered how would I do that. Luckly Ruby is the only language ( I think) where you can do anything to solve problems.
The only limitation is your imagination and the Language never stops you doing anything. Since you can modify anything, you end up with your own version of Ruby which you have created using Metaprogramming. Continue reading