Yieldable is meta-mixin on pure ruby, which makes your module, class or it's instance to respond.
Anton Semenov
MIT