class MotionSpec::Matcher::BeA

Public Class Methods

new(test_class) click to toggle source
# File lib/motion-spec/matcher/be_a.rb, line 4
def initialize(test_class)
  @test_class = test_class
end

Public Instance Methods

fail!(subject, negated) click to toggle source
# File lib/motion-spec/matcher/be_a.rb, line 14
def fail!(subject, negated)
  message = FailMessageRenderer.message_for_be_a(negated, subject, @test_class)
  fail FailedExpectation.new(message)
end
matches?(subject) click to toggle source
# File lib/motion-spec/matcher/be_a.rb, line 8
def matches?(subject)
  comparison_object = subject.is_a?(Class) ? subject : subject.class

  comparison_object.ancestors.include? @test_class
end