class ONIX::Serializer::Default::Primitive

Public Class Methods

serialize(xml, val, tag, level = 0) click to toggle source
# File lib/onix/serializer.rb, line 93
def self.serialize(xml, val, tag, level = 0)
  if val.is_a?(ONIX::TextWithAttributes)
    if val.serialized_attributes["textformat"] == "05" # content is XHTML
      xml.send(tag, val.serialized_attributes) do
        xml.__send__ :insert, val.to_s
      end
    else
      xml.send(tag, val.serialized_attributes, val)
    end
  else
    xml.send(tag, val)
  end
end