Class: Class

Inherits:
Object
  • Object
show all
Defined in:
lib/menilite/server/router.rb

Instance Method Summary collapse

Instance Method Details

#subclass_of?(klass, include_self = true) ⇒ Boolean

Returns:

  • (Boolean)

Raises:

  • (ArgumentError)


6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/menilite/server/router.rb', line 6

def subclass_of?(klass, include_self = true)
  raise ArgumentError.new unless klass.is_a?(Module)

  if self == klass
    include_self
  else
    if self.superclass
      self.superclass.subclass_of?(klass)
    else
      false
    end
  end
end