Class: Array

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

Instance Method Summary collapse

Instance Method Details

#to_amf(options = {}) ⇒ Object



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