54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
|
# File 'lib/amf.rb', line 54
def to_amf(options = {})
raise "Not all elements respond to to_amf" unless all? { |e| e.respond_to? :to_amf }
options[:amf_version] ||= 3
if options[:amf_version] == 3
serializer_class = AMF::AMF3Serializer
elsif options[:amf_version] == 0
serializer_class = AMF::AMF0Serializer
else
raise AMF::AMFError, "unsupported serializer version #{options[:amf_version]}"
end
serializer = serializer_class.new({:options => options})
serializer.serialize(self)
end
|