# File lib/test/spec.rb, line 183 def method_missing(name, *args, &block) # This will make raise call Kernel.raise, and self.raise call _raise. return _raise(*args, &block) if name == :raise if @object.respond_to?("#{name}?") assert @object.__send__("#{name}?", *args), "#{name}? expected to be true. #{@message}" else if @object.respond_to?(name) assert @object.__send__(name, *args), "#{name} expected to be true. #{@message}" else super end end end