Это немного странно, но если у вас есть метод, который уже есть в каждом дочернем классе, например def initialize
, вы можете сделать это из метода экземпляра в родительском классе:
self.class.instance_method(:initialize).source_location[0]
Или из метода класса родительского класса:
self.instance_method(:initialize).source_location[0]
Возвращает местоположение файла, в котором определен метод (например, /dir2/test2.rb
).