Чек здесь , но он в C - и код МРТ печально неизвестен.
Я считаю, что чек, похожий на этот, но в Ruby, будет:
obj.singleton_class.instance_methods(false).empty? &&
obj.singleton_class.instance_variables.empty?
Если это false
(т. Е. Если что-то определено в синглтоне), для вас нет дампа.