# File lib/rspec/matchers/built_in/respond_to.rb, line 5 def initialize(*names) @names = names @expected_arity = nil end
# File lib/rspec/matchers/built_in/respond_to.rb, line 35 def argument self end
# File lib/rspec/matchers/built_in/respond_to.rb, line 26 def description "respond to #{pp_names}#{with_arity}" end
# File lib/rspec/matchers/built_in/respond_to.rb, line 14 def does_not_match?(actual) find_failing_method_names(actual, :select).empty? end
# File lib/rspec/matchers/built_in/respond_to.rb, line 18 def failure_message_for_should "expected #{@actual.inspect} to respond to #{@failing_method_names.collect {|name| name.inspect }.join(', ')}#{with_arity}" end
# File lib/rspec/matchers/built_in/respond_to.rb, line 22 def failure_message_for_should_not failure_message_for_should.sub(%rto respond to/, 'not to respond to') end
# File lib/rspec/matchers/built_in/respond_to.rb, line 10 def matches?(actual) find_failing_method_names(actual, :reject).empty? end
# File lib/rspec/matchers/built_in/respond_to.rb, line 30 def with(n) @expected_arity = n self end