class SOAP::EncodingStyle::Handler
Attributes
charset[R]
generate_explicit_type[RW]
Public Class Methods
each() { |value| ... }
click to toggle source
# File lib/soap/encodingstyle/handler.rb, line 33 def each @@handlers.each do |key, value| yield(value) end end
handler(uri)
click to toggle source
# File lib/soap/encodingstyle/handler.rb, line 29 def handler(uri) @@handlers[uri] end
new(charset)
click to toggle source
# File lib/soap/encodingstyle/handler.rb, line 52 def initialize(charset) @charset = charset @generate_explicit_type = true @decode_typemap = nil end
uri()
click to toggle source
# File lib/soap/encodingstyle/handler.rb, line 25 def uri self::Namespace end
Private Class Methods
add_handler()
click to toggle source
# File lib/soap/encodingstyle/handler.rb, line 41 def add_handler @@handlers[self.uri] = self end
Public Instance Methods
decode_epilogue()
click to toggle source
# File lib/soap/encodingstyle/handler.rb, line 95 def decode_epilogue end
decode_prologue()
click to toggle source
# File lib/soap/encodingstyle/handler.rb, line 92 def decode_prologue end
decode_tag(ns, name, attrs, parent)
click to toggle source
decode interface.
Returns SOAP/OM data.
# File lib/soap/encodingstyle/handler.rb, line 80 def decode_tag(ns, name, attrs, parent) raise NotImplementError end
decode_tag_end(ns, name)
click to toggle source
# File lib/soap/encodingstyle/handler.rb, line 84 def decode_tag_end(ns, name) raise NotImplementError end
decode_text(ns, text)
click to toggle source
# File lib/soap/encodingstyle/handler.rb, line 88 def decode_text(ns, text) raise NotImplementError end
decode_typemap=(definedtypes)
click to toggle source
# File lib/soap/encodingstyle/handler.rb, line 48 def decode_typemap=(definedtypes) @decode_typemap = definedtypes end
encode_attr_key(attrs, ns, qname)
click to toggle source
# File lib/soap/encodingstyle/handler.rb, line 98 def encode_attr_key(attrs, ns, qname) if qname.namespace.nil? qname.name else unless ns.assigned_as_tagged?(qname.namespace) Generator.assign_ns!(attrs, ns, qname.namespace) end ns.name_attr(qname) end end
encode_data(generator, ns, data, parent)
click to toggle source
encode interface.
Returns a XML instance as a string.
# File lib/soap/encodingstyle/handler.rb, line 62 def encode_data(generator, ns, data, parent) raise NotImplementError end
encode_data_end(generator, ns, data, parent)
click to toggle source
# File lib/soap/encodingstyle/handler.rb, line 66 def encode_data_end(generator, ns, data, parent) raise NotImplementError end
encode_epilogue()
click to toggle source
# File lib/soap/encodingstyle/handler.rb, line 73 def encode_epilogue end
encode_prologue()
click to toggle source
# File lib/soap/encodingstyle/handler.rb, line 70 def encode_prologue end
encode_qname(attrs, ns, qname)
click to toggle source
# File lib/soap/encodingstyle/handler.rb, line 109 def encode_qname(attrs, ns, qname) if qname.namespace.nil? qname.name else Generator.assign_ns(attrs, ns, qname.namespace) ns.name(qname) end end