26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
|
# File 'src/SKUI/debug.rb', line 26
def self.list_objects
keys = [
UI::WebDialog,
Window,
Base,
Control,
Button,
Checkbox,
Container,
Groupbox,
Image,
Label,
Listbox,
RadioButton,
Textbox,
Bridge,
Font,
JSON,
Rect
]
values = keys.map { |klass|
ObjectSpace.each_object( klass ) {}
}
references = Hash[*keys.zip(values).flatten]
Kernel.puts ""
Kernel.puts "============================================================"
Kernel.puts " ObjectSpace References"
Kernel.puts "============================================================"
for klass, count in references
Kernel.puts " #{klass.to_s.ljust(20)} : #{count}"
end
Kernel.puts "============================================================"
Kernel.puts ""
nil
end
|