例えばAクラスがBクラスを継承しているかどうかを調べるには、Class moduleのマニュアルにあるように比較演算子が使える。
継承している場合 => trueが返ってくる
trueが返ってくる
A < B # => true
逆にBをAクラスが継承している場合、AとBが同じクラスの場合 => falseが返ってくる
A < B # => true
AとBが全く継承関係にない場合 => nilが返る
A < B # => nil
追記
でも同じ事するならこっちの方が意図が伝わりやすいよね。っと@nappaからツッコミがあったのでメモ。
Integer.ancestors.include?(Numeric)