diff options
Diffstat (limited to 'test/irb/helper.rb')
-rw-r--r-- | test/irb/helper.rb | 16 |
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 |