Method: Module#is?

Defined in:
lib/core/facets/module/is.rb

#is?(base) ⇒ Boolean

Is a given class or module an ancestor of this class or module?

class IsX ; end
class IsY < IsX ; end

IsY.is?(IsX)  #=> true

CREDIT: Trans

Returns:

  • (Boolean)


13
14
15
# File 'lib/core/facets/module/is.rb', line 13

def is?(base)
  Module===base && ancestors.slice(1..-1).include?(base)
end