Method: Selenium::WebDriver::WebSocketConnection#remove_callback

Defined in:
lib/selenium/webdriver/common/websocket_connection.rb

#remove_callback(event, id) ⇒ Object

[View source]

60
61
62
63
64
65
# File 'lib/selenium/webdriver/common/websocket_connection.rb', line 60

def remove_callback(event, id)
  return if callbacks[event].reject! { |callback| callback.object_id == id }

  ids = callbacks[event]&.map(&:object_id)
  raise Error::WebDriverError, "Callback with ID #{id} does not exist for event #{event}: #{ids}"
end