summaryrefslogtreecommitdiff
path: root/test/irb/helper.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/irb/helper.rb')
-rw-r--r--test/irb/helper.rb16
1 files changed, 16 insertions, 0 deletions
diff --git a/test/irb/helper.rb b/test/irb/helper.rb
new file mode 100644
index 0000000000..19c39a4a59
--- /dev/null
+++ b/test/irb/helper.rb
@@ -0,0 +1,16 @@
+module IRB
+ module TestHelper
+ def self.without_rdoc(&block)
+ ::Kernel.send(:alias_method, :old_require, :require)
+
+ ::Kernel.define_method(:require) do |name|
+ raise LoadError, "cannot load such file -- rdoc (test)" if name.match?("rdoc") || name.match?(/^rdoc\/.*/)
+ ::Kernel.send(:old_require, name)
+ end
+
+ yield
+ ensure
+ EnvUtil.suppress_warning { ::Kernel.send(:alias_method, :require, :old_require) }
+ end
+ end
+end