Parent

Class/Module Index [+]

Quicksearch

Spec::Expectations::PositiveExpectationHandler

Public Class Methods

handle_matcher(actual, matcher, message=nil, &block) click to toggle source
# 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

[Validate]

Generated with the Darkfish Rdoc Generator 2.