1
0
Fork 0
mirror of https://github.com/teamcapybara/capybara.git synced 2022-11-09 12:08:07 -05:00
teamcapybara--capybara/lib/capybara/selenium/logger_suppressor.rb
2019-04-23 13:46:43 -07:00

34 lines
825 B
Ruby

# frozen_string_literal: true
module Capybara
module Selenium
module DeprecationSuppressor
def initialize(*)
@suppress_for_capybara = false
super
end
def deprecate(*)
super unless @suppress_for_capybara
end
def suppress_deprecations
prev_suppress_for_capybara, @suppress_for_capybara = @suppress_for_capybara, true
yield
ensure
@suppress_for_capybara = prev_suppress_for_capybara
end
end
module ErrorSuppressor
def for_code(*)
::Selenium::WebDriver.logger.suppress_deprecations do
super
end
end
end
end
end
Selenium::WebDriver::Logger.prepend Capybara::Selenium::DeprecationSuppressor
Selenium::WebDriver::Error.singleton_class.prepend Capybara::Selenium::ErrorSuppressor