From 9598e42722c13030b757b7b4ab47de0d50228d5c Mon Sep 17 00:00:00 2001 From: Azul Date: Wed, 25 May 2016 14:56:20 +0200 Subject: silence some warnings from evma_httpserver --- lib/kernel_ext.rb | 28 ++++++++++++++++++++++++++++ lib/nickserver/server.rb | 5 ++++- 2 files changed, 32 insertions(+), 1 deletion(-) create mode 100644 lib/kernel_ext.rb (limited to 'lib') diff --git a/lib/kernel_ext.rb b/lib/kernel_ext.rb new file mode 100644 index 0000000..b5b58e0 --- /dev/null +++ b/lib/kernel_ext.rb @@ -0,0 +1,28 @@ +module Kernel + # Sets $VERBOSE to nil for the duration of the block and back to its original + # value afterwards. + # + # silence_warnings do + # value = noisy_call # no warning voiced + # end + # + # noisy_call # warning voiced + def silence_warnings + with_warnings(nil) { yield } + end + + # Sets $VERBOSE to +true+ for the duration of the block and back to its + # original value afterwards. + def enable_warnings + with_warnings(true) { yield } + end + + # Sets $VERBOSE for the duration of the block and back to its original + # value afterwards. + def with_warnings(flag) + old_verbose, $VERBOSE = $VERBOSE, flag + yield + ensure + $VERBOSE = old_verbose + end +end diff --git a/lib/nickserver/server.rb b/lib/nickserver/server.rb index 8329406..2db2942 100644 --- a/lib/nickserver/server.rb +++ b/lib/nickserver/server.rb @@ -1,3 +1,4 @@ +require 'kernel_ext' require 'eventmachine' require 'evma_httpserver' require 'json' @@ -64,7 +65,9 @@ module Nickserver response.status = options[:status] response.content_type options[:content_type] response.content = options[:content] - response.send_response + silence_warnings do + response.send_response + end end def send_key(uid) -- cgit v1.2.3