Method: Class#subclass_of?

Defined in:
lib/filigree/class.rb

#subclass_of?(klass) ⇒ Boolean

Checks to see if a Class object is a subclass of the given class.

Parameters:

  • klass (Class)

    Class we are checking if this is a subclass of.

Returns:

  • (Boolean)

    If self is a subclass of klass



39
40
41
42
43
44
45
46
47
# File 'lib/filigree/class.rb', line 39

def subclass_of?(klass)
	check_type(klass, Class, 'klass')
	
	if (superklass = self.superclass)
		superklass == klass or superklass.subclass_of?(klass)
	else
		false
	end
end