class Parent
def self.singleton
@@instance ||= new
end
end
class Child < Parent
end
p Parent.singleton.class # => Parent
p Child.singleton.class # => Parent (!!)
Y2xhc3MgUGFyZW50CiAgZGVmIHNlbGYuc2luZ2xldG9uCiAgCUBAaW5zdGFuY2UgfHw9IG5ldwogIGVuZAplbmQKCmNsYXNzIENoaWxkIDwgUGFyZW50CmVuZAoKcCBQYXJlbnQuc2luZ2xldG9uLmNsYXNzICMgPT4gUGFyZW50CnAgQ2hpbGQuc2luZ2xldG9uLmNsYXNzICMgPT4gUGFyZW50ICghISk=