Это было бы невозможно. Вы все равно не должны специализировать свое поведение на методе, основанном на вызывающем классе.
Подумайте об этом так: вызывающая сторона может быть анонимной функцией (proc
), созданной в одном классе, затем переданной другому и вызванной из третьего места. Вы не получите ничего полезного.
Вместо этого я бы посмотрел на то, чего вы пытаетесь достичь здесь, и подумал о другом способе добраться туда! :)