handle_matcher (Spec::Expectations::PositiveExpectationHandler)

    # File lib/spec/expectations/handler.rb, line 6
          def self.handle_matcher(actual, matcher, message=nil, &block)
            ::Spec::Matchers.last_should = :should
            ::Spec::Matchers.last_matcher = matcher
            return ::Spec::Matchers::PositiveOperatorMatcher.new(actual) if matcher.nil?

            match = matcher.matches?(actual, &block)
            return match if match

            message ||= matcher.respond_to?(:failure_message_for_should) ?
                        matcher.failure_message_for_should :
                        matcher.failure_message

            if matcher.respond_to?(:diffable?) && matcher.diffable?
              ::Spec::Expectations.fail_with message, matcher.expected.first, matcher.actual
            else
              ::Spec::Expectations.fail_with message
            end
          end