Вы не распечатываете результат вызова %
в self.display
, поэтому вы не видите заголовки. Попробуйте вместо этого сделать следующее:
def self.display
puts "%s %4s " % ["header1", "header2"]
ObjectSpace.each_object(Stats) {|o| puts o }
end
Вы также можете использовать printf
, который выполняет форматирование и печать:
def self.display
printf "%s %4s \n", "header1", "header2"
ObjectSpace.each_object(Stats) {|o| puts o }
end