class Spec::Matchers::RespondTo

:nodoc:

def description

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

def failure_message

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

def initialize(*names)

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

def matches?(given)

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

def negative_failure_message

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