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)