summaryrefslogtreecommitdiff
path: root/spec/mspec/lib/mspec/helpers/warning.rb
blob: e3d72b78bd2ee7978668a60f425ae853cd893f6f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
require 'mspec/guards/version'

# You might be looking for #silence_warnings, use #suppress_warning instead.
# MSpec calls it #suppress_warning for consistency with EnvUtil.suppress_warning in CRuby test/.
def suppress_warning
  verbose = $VERBOSE
  $VERBOSE = nil
  yield
ensure
  $VERBOSE = verbose
end

if ruby_version_is("2.7")
  def suppress_keyword_warning(&block)
    suppress_warning(&block)
  end
else
  def suppress_keyword_warning
    yield
  end
end