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)
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