From: Jim Weirich Date: Sun, 4 Dec 2011 07:03:10 +0000 (-0500) Subject: Handle 1.8 VS 1.9 differences in fetch exception. X-Git-Url: https://git.eng.unimelb.edu.au/public?p=ruby_koans.git;a=commitdiff_plain;h=5665cb03663dc844bc730212d2ce5d590b63ab41 Handle 1.8 VS 1.9 differences in fetch exception. --- diff --git a/src/about_hashes.rb b/src/about_hashes.rb index 0915fa6..27a6fd1 100644 --- a/src/about_hashes.rb +++ b/src/about_hashes.rb @@ -23,7 +23,7 @@ class AboutHashes < EdgeCase::Koan def test_accessing_hashes_with_fetch hash = { :one => "uno" } assert_equal "uno", hash.fetch(:one) - assert_raise(___(IndexError)) do + assert_raise(___(IndexError, KeyError)) do hash.fetch(:doesnt_exist) end diff --git a/src/edgecase.rb b/src/edgecase.rb index 0707687..1136218 100644 --- a/src/edgecase.rb +++ b/src/edgecase.rb @@ -44,8 +44,12 @@ def _n_(value=999999, value19=:mu) end # Error object replacement value. -def ___(value=FillMeInError) - value +def ___(value=FillMeInError, value19=:mu) + if RUBY_VERSION < "1.9" + value + else + (value19 == :mu) ? value : value19 + end end # Method name replacement.