summaryrefslogtreecommitdiff
path: root/golf_prelude.rb
diff options
context:
space:
mode:
Diffstat (limited to 'golf_prelude.rb')
-rw-r--r--golf_prelude.rb6
1 files changed, 6 insertions, 0 deletions
diff --git a/golf_prelude.rb b/golf_prelude.rb
index 602767a5de..59b5ffc345 100644
--- a/golf_prelude.rb
+++ b/golf_prelude.rb
@@ -5,6 +5,12 @@ class Object
t ? __send__(t, *a, &b) : super
end
+ def self.const_missing c
+ r = /^#{c}/
+ t = constants.sort.find{|e|r=~e}
+ t ? const_get(t) : superclass.const_get(c)
+ end
+
def h(a='H', b='w', c='!')
puts "#{a}ello, #{b}orld#{c}"
end