Разница между вызовом method_missing в Ruby с круглыми скобками и без них - PullRequest
0 голосов
/ 27 декабря 2010

Существует ли какая-либо возможность установить в объявлении method_missing в Ruby, был ли вызван заданный отсутствующий метод (без каких-либо аргументов) с использованием записи в скобках, то есть:

foo.non_existing_method()

или с использованием записи без скобок:

foo.non_existing_method

?

Мне нужно это, чтобы решить мою очень специфическую проблему тестирования.

1 Ответ

5 голосов
/ 27 декабря 2010

Нет.

Поскольку оба абсолютно одинаковы , невозможно найти способ обнаружить разницу.

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

Если вы могли бы обнаружить разницу, то у вас также может быть свой метод ведут себя иначе, что было бы крайне удивительным для любого пользователя этого метода.

...