diff options
Diffstat (limited to 'lib/soap/mapping/factory.rb')
-rw-r--r-- | lib/soap/mapping/factory.rb | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/lib/soap/mapping/factory.rb b/lib/soap/mapping/factory.rb index bf68701229..fe6a6de7ae 100644 --- a/lib/soap/mapping/factory.rb +++ b/lib/soap/mapping/factory.rb @@ -220,6 +220,20 @@ class Base64Factory_ < Factory end end +class URIFactory_ < Factory + def obj2soap(soap_class, obj, info, map) + soap_obj = soap_class.new(obj) + mark_marshalled_obj(obj, soap_obj) if soap_obj + soap_obj + end + + def soap2obj(obj_class, node, info, map) + obj = node.data + mark_unmarshalled_obj(node, obj) + return true, obj + end +end + class ArrayFactory_ < Factory def initialize(allow_original_mapping = false) super() |