git-svn-id: svn://svn.open-ils.org/ILS-Contrib/acq_edi/trunk@814
6d9bc8c9-1ec2-4278-b937-
99fde70a366f
end
end
end
+ if (result[child.name].is_a?(Array) or result[child.name].is_a?(Hash)) and result[child.name].empty?
+ result.delete(child.name)
+ end
}
# Segment groups last
messages = []
self.each { |message|
- messages << {message.name => message.to_hash}
+ if message.is_a?(MsgGroup)
+ messages += message.to_hash
+ else
+ messages << {message.name => message.to_hash}
+ end
}
{
end
+class MsgGroup
+
+ def to_hash
+ self.collect { |msg| { msg.name => msg.to_hash } }
+ end
+
+end
+
class E::UNA
def to_hash
result = {}