reduce object to list and register to show that list
also remove duplication in registercontroller ready for events
This commit is contained in:
parent
d7e0cd665f
commit
719f026d0f
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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>
|
|
||||||
|
@ -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>
|
||||||
</ul>
|
<a href="#">{{reg.value}}</a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
{{ end }}
|
||||||
</div>
|
</div>
|
||||||
{{end}}
|
{{end}}
|
||||||
</div>
|
</div>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user