aboutsummaryrefslogtreecommitdiffstats
path: root/test/irb/helper.rb
blob: 19c39a4a59483f32f9dc9b528c2b6b1a2d9bb72c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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