lib/watirspec.rb in watir-6.13.0 vs lib/watirspec.rb in watir-6.14.0
- old
+ new
@@ -1,17 +1,17 @@
-require "tmpdir"
+require 'tmpdir'
require 'watirspec/guards'
require 'watirspec/implementation'
require 'watirspec/runner'
require 'watirspec/server'
module WatirSpec
class << self
- attr_accessor :browser_args, :unguarded, :implementation
+ attr_accessor :browser_args, :unguarded
def htmls
- @htmls ||= [File.expand_path("../../spec/watirspec/html", __FILE__)]
+ @htmls ||= [File.expand_path('../spec/watirspec/html', __dir__)]
end
def run!
load_support
WatirSpec::Runner.execute_if_necessary
@@ -28,23 +28,23 @@
def unguarded?
@unguarded ||= false
end
def load_support
- root = File.expand_path("../../spec/watirspec", __FILE__)
+ root = File.expand_path('../spec/watirspec', __dir__)
Dir.glob("#{root}/support/**/*.rb").each do |file|
require file
end
end
def implementation
- @implementation ||= (
+ @implementation ||= begin
imp = WatirSpec::Implementation.new
yield imp if block_given?
imp
- )
+ end
end
def implementation=(imp)
unless imp.is_a?(WatirSpec::Implementation)
raise TypeError, "expected WatirSpec::Implementation, got #{imp.class}"
@@ -53,11 +53,11 @@
@implementation = imp
end
def new_browser
klass = WatirSpec.implementation.browser_class
- args = Array(WatirSpec.implementation.browser_args).map { |e| Hash === e ? e.dup : e }
+ args = Array(WatirSpec.implementation.browser_args).map { |e| e.is_a?(Hash) ? e.dup : e }
instance = klass.new(*args)
print_browser_info_once(instance)
instance
@@ -65,23 +65,23 @@
private
def print_browser_info_once(instance)
return if defined?(@did_print_browser_info) && @did_print_browser_info
+
@did_print_browser_info = true
info = []
info << instance.class.name
caps = instance.driver.capabilities
- info << "#{caps.browser_name}"
- info << "#{caps.version}"
+ info << caps.browser_name.to_s
+ info << caps.version.to_s
Watir.logger.warn "running watirspec against #{info.join ' '} using:\n#{WatirSpec.implementation.inspect_args}",
ids: [:browser_info]
- rescue
+ rescue StandardError
# ignored
end
-
end # class << WatirSpec
end # WatirSpec