From 2be1db65f811b243067388a6e1e5909d69ba4d34 Mon Sep 17 00:00:00 2001 From: Eric Yu Date: Mon, 20 Jan 2014 18:31:45 +0800 Subject: [PATCH] WINDOW method_missing: take block arguments into consideration. --- lib/ncurses_sugar.rb | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/ncurses_sugar.rb b/lib/ncurses_sugar.rb index 6b5189e..4110b19 100644 --- a/lib/ncurses_sugar.rb +++ b/lib/ncurses_sugar.rb @@ -57,20 +57,20 @@ module Ncurses module Destroy_checker; def destroyed?; @destroyed; end; end class WINDOW include Destroy_checker - def method_missing(name, *args) + def method_missing(name, *args, &block) name = name.to_s if (name[0,2] == "mv") test_name = name.dup test_name[2,0] = "w" # insert "w" after"mv" if (Ncurses.respond_to?(test_name)) - return Ncurses.send(test_name, self, *args) + return Ncurses.send(test_name, self, *args, &block) end end test_name = "w" + name if (Ncurses.respond_to?(test_name)) - return Ncurses.send(test_name, self, *args) + return Ncurses.send(test_name, self, *args, &block) end - Ncurses.send(name, self, *args) + Ncurses.send(name, self, *args, &block) end def respond_to?(name) name = name.to_s