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