From 84e02c87184ba5e7adff6e53645e4414bdc57703 Mon Sep 17 00:00:00 2001 From: nobu Date: Mon, 31 Dec 2007 00:33:40 +0000 Subject: * golf_prelude.rb: find words with underscore. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@14809 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- golf_prelude.rb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/golf_prelude.rb b/golf_prelude.rb index 9cecd31961..114e7dba5b 100644 --- a/golf_prelude.rb +++ b/golf_prelude.rb @@ -3,7 +3,10 @@ SCRIPT_LINES__={} class Object @@golf_hash = {} def method_missing m, *a, &b - t = @@golf_hash[[m,self.class]] ||= (methods + private_methods).sort.find{|e|/^#{m}/=~e} + t = @@golf_hash.fetch(k = [m,self.class]) do + r = /^#{m.to_s.gsub(/(?<=\w)(?=_)/, '\w*?')}/ + @@golf_hash[k] = (methods + private_methods).sort.find{|e|r=~e} + end t ? __send__(t, *a, &b) : super end -- cgit v1.2.3