lib/oval/subclass_of.rb
require 'oval/class_decl_base'
class Oval::SubclassOf < Oval::ClassDeclBase
def validate(thing, subject = nil)
unless thing.is_a?(Class) and (thing < self.klass)
raise Oval::ValueError,
"Invalid class #{thing.inspect}#{for_subject(subject)}. " +
"Should be subclass of #{klass.name}"
end
end
def it_should
"be a subclass of #{klass.name}"
end
end