From 5665cb03663dc844bc730212d2ce5d590b63ab41 Mon Sep 17 00:00:00 2001 From: Jim Weirich Date: Sun, 4 Dec 2011 02:03:10 -0500 Subject: [PATCH] Handle 1.8 VS 1.9 differences in fetch exception. --- src/about_hashes.rb | 2 +- src/edgecase.rb | 8 ++++++-- 2 files changed, 7 insertions(+), 3 deletions(-) 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. -- 1.8.0.2