Ruby Module is an easy and great way to encapsulate related methods/constants and extend a class, but sometimes I find myself really want to tell it something about the current class. A pseudo code of my "wish" looks like this: of course it's invalid, Ruby doesn’t allow us to do so. class Post < ApplicationRecord include Publishable(column_name: :published_at) end Recently I read a blog post about