rubyx-debugger/lib/class_view.rb
2015-08-20 20:02:40 +02:00

36 lines
792 B
Ruby

class ClassView < ElementView
def initialize interpreter
@interpreter = interpreter
@classes = []
Virtual.machine.space.classes.each do |name , claz|
next if [:Kernel,:Module,:MetaClass,:BinaryCode].index name
@classes << claz
end
@classes.sort! {|a,b| a.name <=> b.name }
end
def draw
DOM do |dom|
dom.div.classes do
dom.h4 {"Classes"}
dom.ul.nav! do
@classes.each do |cl|
dom.li do
dom.a { cl.name }
dom.ul do
cl.object_layout.object_instance_names.each do |name|
dom.li do
dom.a{ name }
end
end
end
end
end
end
end
end
end
end