Class: ONIX::Serializer::Dump::Subset

Inherits:
Object
  • Object
show all
Defined in:
lib/onix/serializer.rb

Class Method Summary collapse

Class Method Details

.serialize(io, subset, tag, level = 0) ⇒ Object



163
164
165
166
167
168
169
170
171
# File 'lib/onix/serializer.rb', line 163

def self.serialize(io, subset, tag, level = 0)
  io.write " " * level
  if subset.attributes.length > 0
    io.write "#{tag}[#{subset.attributes.to_a.map { |k, v| "#{k}: #{v.code}(#{v.human})" }.join(", ")}]\n"
  else
    io.write "#{tag}:\n"
  end
  ONIX::Serializer::Traverser.recursive_serialize(Dump, io, subset, tag, level + 1)
end