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 32
def each
  @@handlers.each do |key, value|
    yield(value)
  end
end
handler(uri) click to toggle source
# File lib/soap/encodingstyle/handler.rb, line 28
def handler(uri)
  @@handlers[uri]
end
new(charset) click to toggle source
# File lib/soap/encodingstyle/handler.rb, line 51
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 24
def uri
  self::Namespace
end

Private Class Methods

add_handler() click to toggle source
# File lib/soap/encodingstyle/handler.rb, line 40
def add_handler
  @@handlers[self.uri] = self
end

Public Instance Methods

decode_epilogue() click to toggle source
# File lib/soap/encodingstyle/handler.rb, line 94
def decode_epilogue
end
decode_prologue() click to toggle source
# File lib/soap/encodingstyle/handler.rb, line 91
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 79
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 83
def decode_tag_end(ns, name)
  raise NotImplementError
end
decode_text(ns, text) click to toggle source
# File lib/soap/encodingstyle/handler.rb, line 87
def decode_text(ns, text)
  raise NotImplementError
end
decode_typemap=(definedtypes) click to toggle source
# File lib/soap/encodingstyle/handler.rb, line 47
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 97
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 61
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 65
def encode_data_end(generator, ns, data, parent)
  raise NotImplementError
end
encode_epilogue() click to toggle source
# File lib/soap/encodingstyle/handler.rb, line 72
def encode_epilogue
end
encode_prologue() click to toggle source
# File lib/soap/encodingstyle/handler.rb, line 69
def encode_prologue
end
encode_qname(attrs, ns, qname) click to toggle source
# File lib/soap/encodingstyle/handler.rb, line 108
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