Class: RSpec::Matchers::RespondTo

Inherits:
Object
  • Object
show all
Defined in:
lib/rspec/matchers/respond_to.rb

Overview

:nodoc:

Instance Method Summary collapse

Constructor Details

#initialize(*names) ⇒ RespondTo

Returns a new instance of RespondTo.



5
6
7
8
# File 'lib/rspec/matchers/respond_to.rb', line 5

def initialize(*names)
  @names = names
  @expected_arity = nil
end

Instance Method Details

#argumentObject Also known as: arguments



35
36
37
# File 'lib/rspec/matchers/respond_to.rb', line 35

def argument
  self
end

#descriptionObject



26
27
28
# File 'lib/rspec/matchers/respond_to.rb', line 26

def description
  "respond to #{pp_names}#{with_arity}"
end

#does_not_match?(actual) ⇒ Boolean

Returns:

  • (Boolean)


14
15
16
# File 'lib/rspec/matchers/respond_to.rb', line 14

def does_not_match?(actual)
  find_failing_method_names(actual, :select).empty?
end

#failure_message_for_shouldObject



18
19
20
# File 'lib/rspec/matchers/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

#failure_message_for_should_notObject



22
23
24
# File 'lib/rspec/matchers/respond_to.rb', line 22

def failure_message_for_should_not
  failure_message_for_should.sub(/to respond to/, 'not to respond to')
end

#matches?(actual) ⇒ Boolean

Returns:

  • (Boolean)


10
11
12
# File 'lib/rspec/matchers/respond_to.rb', line 10

def matches?(actual)
  find_failing_method_names(actual, :reject).empty?
end

#with(n) ⇒ Object



30
31
32
33
# File 'lib/rspec/matchers/respond_to.rb', line 30

def with(n)
  @expected_arity = n
  self
end