Contractual
Started playing with this today, Contractual brings the concept of Interfaces and Abstract classes to Ruby. I’d started trying to implement this based on an article by Mark Bates , before spotting this gem (ignore the pun) in the comments.