Module#private
принимает необязательный аргумент для имени метода:
class Test
private :private_method
end
Вышесказанное, конечно, эквивалентно
Test.private :private_method # doesn't work
За исключением того, что Module#private
является частным, так что вынеобходимо использовать отражение, чтобы обойти ограничения доступа:
Test.send :private, :private_method
Нет eval
необходимо.