# File lib/rspec/matchers/built_in/has.rb, line 5 def initialize(expected, *args) @expected, @args = expected, args end
# File lib/rspec/matchers/built_in/has.rb, line 21 def description [method_description(@expected), args_description].compact.join(' ') end
# File lib/rspec/matchers/built_in/has.rb, line 13 def failure_message_for_should "expected ##{predicate(@expected)}#{failure_message_args_description} to return true, got false" end
# File lib/rspec/matchers/built_in/has.rb, line 17 def failure_message_for_should_not "expected ##{predicate(@expected)}#{failure_message_args_description} to return false, got true" end
# File lib/rspec/matchers/built_in/has.rb, line 9 def matches?(actual) actual.__send__(predicate(@expected), *@args) end