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