class Selenium::WebDriver::VirtualAuthenticatorOptions
Constants
- PROTOCOL
- TRANSPORT
Attributes
protocol[RW]
resident_key[RW]
resident_key?[RW]
transport[RW]
user_consenting[RW]
user_consenting?[RW]
user_verification[RW]
user_verification?[RW]
user_verified[RW]
user_verified?[RW]
Public Class Methods
new(**opts)
click to toggle source
# File lib/selenium/webdriver/common/virtual_authenticator/virtual_authenticator_options.rb, line 37 def initialize(**opts) @protocol = opts.delete(:protocol) { :ctap2 } @transport = opts.delete(:transport) { :usb } @resident_key = opts.delete(:resident_key) { false } @user_verification = opts.delete(:user_verification) { false } @user_consenting = opts.delete(:user_consenting) { true } @user_verified = opts.delete(:user_verified) { false } raise ArgumentError, "Invalid arguments: #{opts.keys}" unless opts.empty? end
Public Instance Methods
as_json(*)
click to toggle source
@api private
# File lib/selenium/webdriver/common/virtual_authenticator/virtual_authenticator_options.rb, line 52 def as_json(*) {'protocol' => PROTOCOL[protocol], 'transport' => TRANSPORT[transport], 'hasResidentKey' => resident_key?, 'hasUserVerification' => user_verification?, 'isUserConsenting' => user_consenting?, 'isUserVerified' => user_verified?} end