spec/spec_helper.rb in io_shuten-0.0.1.dev5 vs spec/spec_helper.rb in io_shuten-0.0.3.dev1

- old
+ new

@@ -4,29 +4,33 @@ $LOAD_PATH.unshift File.expand_path("../../lib", __FILE__) require "io_shuten" ### MONKEY PATCH raise +RUBY_ENGINE = '(no engine)' unless defined? RUBY_ENGINE + # usage: raise my_instance # raise :foo # raise anything_else_which_is_an_object # raise foo.bar.baz -class Module - def alias_method_chain( target, feature ) - alias_method "#{target}_without_#{feature}", target - alias_method target, "#{target}_with_#{feature}" +unless RUBY_ENGINE == 'rbx' && RUBY_VERSION =~ /^1\.9\./ + class Module + def alias_method_chain( target, feature ) + alias_method "#{target}_without_#{feature}", target + alias_method target, "#{target}_with_#{feature}" + end end -end -class Object - def raise_with_helpfulness(*args) - raise_without_helpfulness(*args) - rescue TypeError => e - raise_without_helpfulness args.first.inspect if ['exception class/object expected', 'exception object expected'].include?(e.to_s) - raise_without_helpfulness e + class Object + def raise_with_helpfulness(*args) + raise_without_helpfulness(*args) + rescue TypeError => e + raise_without_helpfulness args.first.inspect if ['exception class/object expected', 'exception object expected'].include?(e.to_s) + raise_without_helpfulness e + end + alias_method_chain :raise, :helpfulness end - alias_method_chain :raise, :helpfulness end ### Custom Matchers require 'rspec/expectations'