On Github MatthewRDodds / forwardable_presentation
The Forwardable module provides delegation of specified methods to a designated object, using the methods def_delegator and def_delegators.
-- Ruby Source
Method can be moved and called the same way from the original class.
The Forwardable module offers some interesting ways to compose classes and sharing of responsibilities.
For subject information and examples:
http://vaidehijoshi.github.io/blog/2015/03/31/delegating-all-of-the-things-with-ruby-forwardable/
http://radar.oreilly.com/2014/02/delegation-patterns-in-ruby.html
For slidedeck structure: