D言語の契約プログラミングをrubyに

動的型付けはおいしいこともたくさんあるけど、メンバ変数の型を保証したいことも結構ある。

そんなときにaccessorのinvokeを監視できるシステムがあると便利かも。

ActiveRecordに似たような実装があった記憶があるのと、

def asdf= val
  throw unless val.is_a? Asdf
  @asdf = val
end

とかで充分か…