class RSpec::Expectations::LegacyMacherAdapter
Wraps a matcher written against one of the legacy protocols in order to present the current protocol.
@private
Public Class Methods
new(matcher)
click to toggle source
Calls superclass method
# File lib/rspec/expectations/handler.rb, line 114 def initialize(matcher) super ::RSpec.warn_deprecation(<<-EOS.gsub(/^\s+\|/, ''), :type => "legacy_matcher") |#{matcher.class.name || matcher.inspect} implements a legacy RSpec matcher |protocol. For the current protocol you should expose the failure messages |via the `failure_message` and `failure_message_when_negated` methods. |(Used from #{CallerFilter.first_non_rspec_line}) EOS end
wrap(matcher)
click to toggle source
# File lib/rspec/expectations/handler.rb, line 124 def self.wrap(matcher) new(matcher) if interface_matches?(matcher) end