класс отправителя в рубине? - PullRequest
4 голосов
/ 07 ноября 2010

Кто-нибудь знает, как получить класс / модуль отправителя в ruby?

Звонящий [0] полезен для получения имени файла и отправки белья.

Но знание класса было бы полезно. Не можете найти какие-либо поиски?

Ответы [ 2 ]

8 голосов
/ 07 ноября 2010

Это было бы невозможно. Вы все равно не должны специализировать свое поведение на методе, основанном на вызывающем классе.

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

Вместо этого я бы посмотрел на то, чего вы пытаетесь достичь здесь, и подумал о другом способе добраться туда! :)

2 голосов
/ 07 ноября 2010

Проверьте этот драгоценный камень: https://github.com/asher-/sender

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...