class WebSocket::Driver

def self.validate_options(options, valid_keys)

def self.validate_options(options, valid_keys)
  options.keys.each do |key|
    unless valid_keys.include?(key)
      raise ConfigurationError, "Unrecognized option: #{ key.inspect }"
    end
  end
  if options[:binary_data_format]
    unless [:array, :string].include?(options[:binary_data_format])
      raise ConfigurationError, "Invalid :binary_data_format: #{options[:binary_data_format].inspect}"
    end
  end
end