class Selenium::WebDriver::Remote::Driver

def process_options(options, capabilities)

def process_options(options, capabilities)
  if options && capabilities
    msg = "Don't use both :options and :capabilities when initializing #{self.class}, prefer :options"
    raise ArgumentError, msg
  elsif options.nil? && capabilities.nil?
    raise ArgumentError, "#{self.class} needs :options to be set"
  end
  options ? options.as_json : generate_capabilities(capabilities)
end