In my web development journey I recently stumbled upon the Forwardable module.  I’ve been making a concerted effort to learn and follow the object oriented design principles.  In this case favor composition over inheritance.  In other words instead of inheriting and exposing all of the behavior of the parent/superclass, why not just take/use the behavior you need.  Composition in Ruby is when a class uses another class’s behavior through an instance of that class within its own class.

The Forwardable module facilitates Composition by providing shortcuts to the needed methods.

I’m not sure I did a good job of explaining either of these things.  Here is a much better explanation with an example.