Ruby、スーパークラスにメソッドが定義されている時だけsuperしたい

あけましておめでとうございます!!!!!!!!!!!!!

表題の機能はinheritedメソッドが定義されてるモジュール複数includeする時などに欲しくなるわけですが、

def inherited(klass)
  super if defined?(super)
end

などとすることで実現できる。

defined?(super)はメソッド呼び出しではなくて太古からある謎の構文です(ref: http://docs.ruby-lang.org/ja/1.9.3/doc/spec=2fdef.html#defined)