ruby で const_missing を定義する際の、正しい方法は?
たとえば、 method_missing
を実装する場合には、一般的に、以下のようにするかと思います。
class SomeClass < SomeSuper
def method_missing(method, *args)
return handle(*args) if can_handle(method)
super
end
end
何かと言うと、今 missing な method に対して、自分が処理できる場合は処理を行なって値を返し、処理できない場合には、親クラスへ method_missing
処理を委譲します。
今、モジュールに対して、 const_missing
を定義しようとしていたとします。
このとき、上の method_missing
のときのように、委譲を意識した「正しい」const_missing
のイディオムはありますか?