Вот пример кода:
class Foo
def self.create_method
def example_method
"foo"
end
end
private
create_method
end
Foo.public_instance_methods(false) # => [:example_method]
Можно ли обнаружить, что метод класса create_method
был вызван из класса Foo
private area?
В приведенном выше примере эта информация может использоваться для того, чтобы сделать example_method
общедоступным или частным в зависимости от места, где был вызван create_method
.