diff options
Diffstat (limited to 'golf_prelude.rb')
-rw-r--r-- | golf_prelude.rb | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/golf_prelude.rb b/golf_prelude.rb index eea08fef74..c0ae37fb17 100644 --- a/golf_prelude.rb +++ b/golf_prelude.rb @@ -1,9 +1,9 @@ SCRIPT_LINES__={} class Object + @@golf_hash = {} def method_missing m, *a, &b - r = /^#{m}/ - t = (methods + private_methods).sort.find{|e|r=~e} + t = @@golf_hash[[m,self.class]] ||= (methods + private_methods).sort.find{|e|/^#{m}/=~e} t ? __send__(t, *a, &b) : super end |