summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--lib/bacon.rb13
-rw-r--r--test/spec_bacon.rb2
-rw-r--r--test/spec_should.rb2
3 files changed, 4 insertions, 13 deletions
diff --git a/lib/bacon.rb b/lib/bacon.rb
index 3b71fd1..ad4df44 100644
--- a/lib/bacon.rb
+++ b/lib/bacon.rb
@@ -237,17 +237,9 @@ end
 
 class Proc
   def raise?(*exceptions)
-    exceptions = [RuntimeError]  if exceptions.empty?
     call
-
-  # Only to work in 1.9.0, rescue with splat doesn't work there right now
-  rescue Object => e
-    case e
-    when *exceptions
-      e
-    else
-      raise e
-    end
+  rescue *(exceptions.empty? ? RuntimeError : exceptions) => e
+    e
   else
     false
   end
@@ -285,7 +277,6 @@ module Kernel
   def shared(name, &block)    Bacon::Shared[name] = block                     end
 end
 
-
 class Should
   # Kills ==, ===, =~, eql?, equal?, frozen?, instance_of?, is_a?,
   # kind_of?, nil?, respond_to?, tainted?
diff --git a/test/spec_bacon.rb b/test/spec_bacon.rb
index 2d068bc..b1360be 100644
--- a/test/spec_bacon.rb
+++ b/test/spec_bacon.rb
@@ -1,5 +1,5 @@
 $-w,w = nil, $-w
-require File.join(File.dirname(__FILE__), '../lib/bacon')
+require File.expand_path('../../lib/bacon', __FILE__)
 $-w = w
 
 # Hooray for meta-testing.
diff --git a/test/spec_should.rb b/test/spec_should.rb
index 30cf36a..4986aa2 100644
--- a/test/spec_should.rb
+++ b/test/spec_should.rb
@@ -1,4 +1,4 @@
-require File.join(File.dirname(__FILE__), '../lib/bacon')
+require File.expand_path('../../lib/bacon', __FILE__)
 
 describe "#should shortcut for #it('should')" do