123456789_123456789_123456789_123456789_123456789_

Class: RSpec::Expectations::LegacyMatcherAdapter::RSpec1 Private

Do not use. This class is for internal use only.

Overview

Before RSpec 1.2, the failure message protocol was:

* `failure_message`
* `negative_failure_message`

Class Method Summary

::RSpec::Expectations::LegacyMatcherAdapter - Inherited

::RSpec::Matchers::MatcherDelegator - Inherited

Instance Attribute Summary

Instance Method Summary

::RSpec::Matchers::MatcherDelegator - Inherited

::RSpec::Matchers::Composable - Included

#&
#===

Delegates to ‘#matches?`.

#and

Creates a compound ‘and` expectation.

#description_of

Returns the description of the given object in a way that is aware of composed matchers.

#or

Creates a compound ‘or` expectation.

#values_match?

This provides a generic way to fuzzy-match an expected value against an actual value.

#|
#should_enumerate?

We should enumerate arrays as long as they are not recursive.

#surface_descriptions_in

Transforms the given data structure (typically a hash or array) into a new data structure that, when ‘#inspect` is called on it, will provide descriptions of any contained matchers rather than the normal #inspect output.

#unreadable_io?,
#with_matchers_cloned

Historically, a single matcher instance was only checked against a single value.

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class RSpec::Matchers::MatcherDelegator

Class Method Details

.interface_matches?(matcher) ⇒ Boolean

Note: ‘failure_message` is part of the ::RSpec 3 protocol (paired with #failure_message_when_negated), so we don’t check for ‘failure_message` here.

[ GitHub ]

  
# File 'rspec-expectations/lib/rspec/expectations/handler.rb', line 169

def self.interface_matches?(matcher)
  !matcher.respond_to?(:failure_message_when_negated) &&
  matcher.respond_to?(:negative_failure_message)
end

Instance Method Details

#failure_message

[ GitHub ]

  
# File 'rspec-expectations/lib/rspec/expectations/handler.rb', line 158

def failure_message
  base_matcher.failure_message
end

#failure_message_when_negated

[ GitHub ]

  
# File 'rspec-expectations/lib/rspec/expectations/handler.rb', line 162

def failure_message_when_negated
  base_matcher.negative_failure_message
end