Ruby include vs extend: Understanding Modules and Mixins | CodeTrail