make to hash and array functions reusable for parfait
This commit is contained in:
parent
217eda2436
commit
b00f49ade6
@ -39,13 +39,18 @@ module Sof
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
|
||||||
Array.class_eval do
|
def self.array_to_sof_node(array , writer , level , ref )
|
||||||
def to_sof_node(writer , level , ref )
|
|
||||||
node = Sof::ArrayNode.new(ref)
|
node = Sof::ArrayNode.new(ref)
|
||||||
each do |object|
|
array.each do |object|
|
||||||
node.add writer.to_sof_node( object , level + 1)
|
node.add writer.to_sof_node( object , level + 1)
|
||||||
end
|
end
|
||||||
node
|
node
|
||||||
end
|
end
|
||||||
|
|
||||||
|
end
|
||||||
|
Array.class_eval do
|
||||||
|
def to_sof_node(writer , level , ref )
|
||||||
|
Sof.array_to_sof_node(self , writer , level , ref )
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
@ -44,12 +44,10 @@ module Sof
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
|
||||||
|
|
||||||
Hash.class_eval do
|
def self.hash_to_sof_node(hash,writer , level , ref)
|
||||||
def to_sof_node(writer , level , ref)
|
|
||||||
node = Sof::HashNode.new(ref)
|
node = Sof::HashNode.new(ref)
|
||||||
each do |key , object|
|
hash.each do |key , object|
|
||||||
k = writer.to_sof_node( key ,level + 1)
|
k = writer.to_sof_node( key ,level + 1)
|
||||||
v = writer.to_sof_node( object ,level + 1)
|
v = writer.to_sof_node( object ,level + 1)
|
||||||
node.add(k , v)
|
node.add(k , v)
|
||||||
@ -58,3 +56,8 @@ Hash.class_eval do
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
Hash.class_eval do
|
||||||
|
def to_sof_node(writer , level , ref)
|
||||||
|
Sof.hash_to_sof_node( self , writer , level , ref)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
Loading…
x
Reference in New Issue
Block a user