Class: SOAP::EncodingStyle::Handler
- Inherits:
-
Object
- Object
- SOAP::EncodingStyle::Handler
show all
- Defined in:
- lib/soap/encodingstyle/handler.rb
Defined Under Namespace
Classes: EncodingStyleError
Constant Summary
collapse
- @@handlers =
{}
Instance Attribute Summary collapse
Class Method Summary
collapse
Instance Method Summary
collapse
-
#decode_epilogue ⇒ Object
-
#decode_prologue ⇒ Object
-
#decode_tag(ns, name, attrs, parent) ⇒ Object
-
#decode_tag_end(ns, name) ⇒ Object
-
#decode_text(ns, text) ⇒ Object
-
#decode_typemap=(definedtypes) ⇒ Object
-
#encode_attr_key(attrs, ns, qname) ⇒ Object
-
#encode_data(generator, ns, data, parent) ⇒ Object
-
#encode_data_end(generator, ns, data, parent) ⇒ Object
-
#encode_epilogue ⇒ Object
-
#encode_prologue ⇒ Object
-
#encode_qname(attrs, ns, qname) ⇒ Object
-
#initialize(charset) ⇒ Handler
constructor
A new instance of Handler.
Constructor Details
#initialize(charset) ⇒ Handler
Returns a new instance of Handler.
51
52
53
54
55
|
# File 'lib/soap/encodingstyle/handler.rb', line 51
def initialize(charset)
@charset = charset
@generate_explicit_type = true
@decode_typemap = nil
end
|
Instance Attribute Details
Returns the value of attribute charset.
45
46
47
|
# File 'lib/soap/encodingstyle/handler.rb', line 45
def charset
@charset
end
|
#generate_explicit_type ⇒ Object
Returns the value of attribute generate_explicit_type.
46
47
48
|
# File 'lib/soap/encodingstyle/handler.rb', line 46
def generate_explicit_type
@generate_explicit_type
end
|
Class Method Details
32
33
34
35
36
|
# File 'lib/soap/encodingstyle/handler.rb', line 32
def each
@@handlers.each do |key, value|
yield(value)
end
end
|
.handler(uri) ⇒ Object
28
29
30
|
# File 'lib/soap/encodingstyle/handler.rb', line 28
def handler(uri)
@@handlers[uri]
end
|
24
25
26
|
# File 'lib/soap/encodingstyle/handler.rb', line 24
def uri
self::Namespace
end
|
Instance Method Details
#decode_epilogue ⇒ Object
94
95
|
# File 'lib/soap/encodingstyle/handler.rb', line 94
def decode_epilogue
end
|
#decode_prologue ⇒ Object
91
92
|
# File 'lib/soap/encodingstyle/handler.rb', line 91
def decode_prologue
end
|
#decode_tag(ns, name, attrs, parent) ⇒ Object
decode interface.
Returns SOAP/OM data.
79
80
81
|
# File 'lib/soap/encodingstyle/handler.rb', line 79
def decode_tag(ns, name, attrs, parent)
raise NotImplementError
end
|
#decode_tag_end(ns, name) ⇒ Object
83
84
85
|
# File 'lib/soap/encodingstyle/handler.rb', line 83
def decode_tag_end(ns, name)
raise NotImplementError
end
|
#decode_text(ns, text) ⇒ Object
87
88
89
|
# File 'lib/soap/encodingstyle/handler.rb', line 87
def decode_text(ns, text)
raise NotImplementError
end
|
#decode_typemap=(definedtypes) ⇒ Object
47
48
49
|
# File 'lib/soap/encodingstyle/handler.rb', line 47
def decode_typemap=(definedtypes)
@decode_typemap = definedtypes
end
|
#encode_attr_key(attrs, ns, qname) ⇒ Object
97
98
99
100
101
102
103
104
105
106
|
# 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) ⇒ Object
encode interface.
Returns a XML instance as a string.
61
62
63
|
# 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) ⇒ Object
65
66
67
|
# File 'lib/soap/encodingstyle/handler.rb', line 65
def encode_data_end(generator, ns, data, parent)
raise NotImplementError
end
|
#encode_epilogue ⇒ Object
72
73
|
# File 'lib/soap/encodingstyle/handler.rb', line 72
def encode_epilogue
end
|
#encode_prologue ⇒ Object
69
70
|
# File 'lib/soap/encodingstyle/handler.rb', line 69
def encode_prologue
end
|
#encode_qname(attrs, ns, qname) ⇒ Object
108
109
110
111
112
113
114
115
|
# 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
|