fixing arrays/hashs and starting complex objects

This commit is contained in:
Torsten Ruger
2014-08-17 21:44:34 +03:00
parent 9669831f78
commit b0472753f4
5 changed files with 22 additions and 9 deletions

View File

@@ -30,12 +30,13 @@ module Sof
attributes = attributes_for(object)
immediate , extended = attributes.partition {|a| is_value?(get_value(object , a) ) }
head += immediate.collect {|a| "#{a}: #{get_value(object , a).to_sof()}"}.join(", ") + ")"
node = SimpleNode.new(head)
ex = {}
extended.each do |a|
val = get_value(object , a)
node.add to_sof_node(val)
ex[a] = val
end
node = ex.to_sof_node(self,level+1)
node.data = head
node
end