Sha256: d3ac2510b0198f7ed4e70d902680a0f6bb118abece64c6ed0a9a152071081d75
Contents?: true
Size: 1.18 KB
Versions: 3
Compression:
Stored size: 1.18 KB
Contents
module WatirSpec class Implementation attr_writer :name, :guard_proc, :browser_class attr_accessor :browser_args, :driver_info def initialize @guard_proc = nil end def initialize_copy(_orig) @browser_args = browser_args.map(&:dup) end def browser_class @browser_class || raise('browser_class not set') end def name @name || raise('implementation name not set') end def matches_guard?(args) return @guard_proc.call(args) if @guard_proc args.include? name end def matching_guards_in(guards) result = [] guards.each { |args, data| data.each { |d| result << d } if args.empty? || matches_guard?(args) } result end def inspect_args hash = browser_args.last desired_capabilities = hash.delete(:desired_capabilities) string = '' hash.each { |arg| string << "#{arg.inspect}\n" } return "#{string} default capabilities" unless desired_capabilities string << "\tcapabilities:\n" caps.each { |k, v| string << "\t\t#{k}: #{v}\n" } hash[:desired_capabilities] = desired_capabilities string end end # Implementation end # WatirSpec
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
watir-6.19.1 | lib/watirspec/implementation.rb |
watir-6.19.0 | lib/watirspec/implementation.rb |
watir-6.18.0 | lib/watirspec/implementation.rb |