タイトルにあることを Ruby でやる実装を書いた: aereal/module-requirement · GitHub Swift / Objective-C の protocol は具象クラスがメソッドを実装していることを要求できるので、Ruby でも似たようなことをやってみる、というコンセプト。 使い方 require 'module/requirement' module Iterable include Module::Requirement include Enumerable requires :each end class List include Iterable # => Module::Requirement::Error::NotMeetRequirements List must implement required methods: each end Iter