Class: Spec::Matchers::RespondTo

Inherits:
Object
  • Object
show all
Defined in:
lib/gems/rspec-1.1.11/lib/spec/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/gems/rspec-1.1.11/lib/spec/matchers/respond_to.rb', line 5

def initialize(*names)
  @names = names
  @names_not_responded_to = []
end

Instance Method Details

#descriptionObject



28
29
30
# File 'lib/gems/rspec-1.1.11/lib/spec/matchers/respond_to.rb', line 28

def description
  "respond to ##{@names.to_s}"
end

#failure_messageObject



20
21
22
# File 'lib/gems/rspec-1.1.11/lib/spec/matchers/respond_to.rb', line 20

def failure_message
  "expected #{@given.inspect} to respond to #{@names_not_responded_to.collect {|name| name.inspect }.join(', ')}"
end

#matches?(given) ⇒ Boolean

Returns:

  • (Boolean)


10
11
12
13
14
15
16
17
18
# File 'lib/gems/rspec-1.1.11/lib/spec/matchers/respond_to.rb', line 10

def matches?(given)
  @given = given
  @names.each do |name|
    unless given.respond_to?(name)
      @names_not_responded_to << name
    end
  end
  return @names_not_responded_to.empty?
end

#negative_failure_messageObject



24
25
26
# File 'lib/gems/rspec-1.1.11/lib/spec/matchers/respond_to.rb', line 24

def negative_failure_message
  "expected #{@given.inspect} not to respond to #{@names.collect {|name| name.inspect }.join(', ')}"
end