class Appium::Core::Options

def initialize(appium_lib_opts)

def initialize(appium_lib_opts)
  @custom_url = appium_lib_opts.fetch :server_url, nil
  @default_wait = appium_lib_opts.fetch :wait, nil
  @enable_idempotency_header = appium_lib_opts.fetch :enable_idempotency_header, true
  @direct_connect = appium_lib_opts.fetch :direct_connect, true
  @port = appium_lib_opts.fetch :port, Driver::DEFAULT_APPIUM_PORT
  # timeout and interval used in ::Appium::Commn.wait/wait_true
  @wait_timeout  = appium_lib_opts.fetch :wait_timeout, ::Appium::Core::Wait::DEFAULT_TIMEOUT
  @wait_interval = appium_lib_opts.fetch :wait_interval, ::Appium::Core::Wait::DEFAULT_INTERVAL
  # to pass it in Selenium.new.
  # 'listener = opts.delete(:listener)' is called in Selenium::Driver.new
  @listener = appium_lib_opts.fetch :listener, nil
end