class Selenium::WebDriver::VirtualAuthenticator

def add_credential(credential)

def add_credential(credential)
  credential = credential.as_json
  @bridge.add_credential credential, @id
end

def credentials

def credentials
  credential_data = @bridge.credentials @id
  credential_data.map do |cred|
    Credential.from_json(cred)
  end
end

def initialize(bridge, authenticator_id, options)

def initialize(bridge, authenticator_id, options)
  @id = authenticator_id
  @bridge = bridge
  @options = options
  @valid = true
end

def remove!

def remove!
  @bridge.remove_virtual_authenticator(@id)
  @valid = false
end

def remove_all_credentials

def remove_all_credentials
  @bridge.remove_all_credentials @id
end

def remove_credential(credential_id)

def remove_credential(credential_id)
  credential_id = Credential.encode(credential_id) if credential_id.instance_of?(Array)
  @bridge.remove_credential credential_id, @id
end

def user_verified=(verified)

def user_verified=(verified)
  @bridge.user_verified verified, @id
end

def valid?

def valid?
  @valid
end