reduce object to list and register to show that list

also remove duplication in registercontroller
ready for events
This commit is contained in:
Torsten Ruger 2015-08-19 00:22:08 +02:00
parent d7e0cd665f
commit 719f026d0f
4 changed files with 18 additions and 33 deletions

View File

@ -16,8 +16,12 @@ module Main
def marker id def marker id
var = Virtual.machine.objects[id] var = Virtual.machine.objects[id]
return "Wo" if var.is_a? String if var.is_a? String
var.class.name.split("::").last[0,2] str "Wo"
else
str = var.class.name.split("::").last[0,2]
end
str + " : #{id.to_s}"
end end
def content(id) def content(id)
@ -29,7 +33,7 @@ module Main
fields << ["--------------------" , 0 ] fields << ["--------------------" , 0 ]
object.get_instance_variables.each do |variable| object.get_instance_variables.each do |variable|
f = object.get_instance_variable(variable) f = object.get_instance_variable(variable)
fields << ["#{variable} : #{marker(f.object_id)} : #{f.object_id}" , f.object_id] fields << ["#{variable} : #{marker(f.object_id)}" , f.object_id]
end end
end end
fields fields

View File

@ -18,28 +18,9 @@ module Main
end end
end end
def marker var
return "Wo" if var.is_a? String
var.class.name.split("::").last[0,2]
end
def content(id)
object = Virtual.machine.objects[id]
fields = []
if object and ! object.is_a?(String)
clazz = object.class.name.split("::").last
fields << ["#{clazz}:#{object.internal_object_length}" , 0]
fields << ["--------------------" , 0 ]
object.get_instance_variables.each do |variable|
f = object.get_instance_variable(variable)
fields << ["#{variable} : #{marker(f)} : #{f.object_id}" , f.object_id]
end
end
fields
end
def is_object?( id ) def is_object?( id )
Virtual.machine.objects[id] != nil Virtual.machine.objects[id] != nil
end end
end end
end end

View File

@ -2,8 +2,6 @@
objects index objects index
<:Body> <:Body>
<li>
<a href="#">{{marker(attrs.id)}} {{attrs.id}}</a>
{{ if(is_object?(attrs.id) ) }} {{ if(is_object?(attrs.id) ) }}
<ul> <ul>
{{content(attrs.id).each do |con3| }} {{content(attrs.id).each do |con3| }}
@ -13,4 +11,3 @@
{{end}} {{end}}
</ul> </ul>
{{ end }} {{ end }}
</li>

View File

@ -4,13 +4,16 @@
<:Body> <:Body>
<div class="registers-view"> <div class="registers-view">
{{ model.each do |reg| }} {{ model.each do |reg| }}
<div class="register-view"> <div class="register-view" id="nav">
<ul id="nav"> {{ if(is_object?(reg.value) ) }}
<a href="#">{{reg.name}} : {{reg.value}}</a> <:objects id={{reg.value}} />
{{ reg.fields.each do |attribute| }} {{else}}
<:objects id={{attribute.object_id}} /> <ul>
{{end}} <li>
<a href="#">{{reg.value}}</a>
</li>
</ul> </ul>
{{ end }}
</div> </div>
{{end}} {{end}}
</div> </div>