Я пытаюсь выяснить, где модуль расширяется из Ruby. Прямо сейчас единственное, что я смог придумать, это использовать caller
и выбрать соответствующую строку. Есть ли более идиоматический и менее хрупкий способ справиться с этим?Ruby: где модуль расширяется от
module ClassMethods
def self.extended(base)
p caller[2]
end
end
Вы хотите найти имя файла? или вы также хотите найти номер конкретной строки? – Rashmirathi
Я просто ищу путь к файлу. Не беспокоит номер строки. – lobati
Вам просто интересно, как в диагностических целях? Использование такого рода вещей в реальном коде может быть проблематичным. – tadman