class Riot::RespondToMacro

Asserts that the result of the test is an object that responds to the given method

asserts("test") { "foo" }.respond_to(:to_s)
should("test") { "foo" }.respond_to(:to_s)

If you want to test that the result does not respond to something:

denies("test") { "foo" }.responds_to(:harassment)

Public Instance Methods

devaluate(actual, expected) click to toggle source

(see Riot::AssertionMacro#devaluate) @param [Symbol, String] expected the method name that actual should not respond to

# File lib/riot/assertion_macros/respond_to.rb, line 26
def devaluate(actual, expected)
  if actual.respond_to?(expected)
    fail(expected_message.method(expected).is_defined)
  else
    pass new_message.responds_to(expected)
  end
end
evaluate(actual, expected) click to toggle source

(see Riot::AssertionMacro#evaluate) @param [Symbol, String] expected the method name that actual should respond to

# File lib/riot/assertion_macros/respond_to.rb, line 16
def evaluate(actual, expected)
  if actual.respond_to?(expected)
    pass(new_message.responds_to(expected))
  else
    fail(expected_message.method(expected).is_not_defined)
  end
end