oop/ancestors_basics.rb
tests/_examples/oop/ancestors_basics.rb in the metorex repository.
puts BasicObject.ancestors.inspect
puts Object.ancestors.inspect
puts Kernel.ancestors.inspect
module MSpecsAncestors
end
puts MSpecsAncestors.ancestors.inspect
class MSABasic
end
puts MSABasic.ancestors.inspect
class MSASuper < MSABasic
end
puts MSASuper.ancestors.inspect
class MSAParent
end
class MSAChild < MSAParent
end
puts MSAParent.ancestors.inspect
puts MSAChild.ancestors.inspect
Output:
[BasicObject]
[Object, Kernel, BasicObject]
[Kernel]
[MSpecsAncestors]
[MSABasic, Object, Kernel, BasicObject]
[MSASuper, MSABasic, Object, Kernel, BasicObject]
[MSAParent, Object, Kernel, BasicObject]
[MSAChild, MSAParent, Object, Kernel, BasicObject]