Class: SOAP::Mapping::StringFactory_
Instance Method Summary
collapse
Methods inherited from Factory
#setiv2obj, #setiv2soap
#mark_marshalled_obj, #mark_unmarshalled_obj
Constructor Details
#initialize(allow_original_mapping = false) ⇒ StringFactory_
98
99
100
101
|
# File 'lib/soap/mapping/factory.rb', line 98
def initialize(allow_original_mapping = false)
super()
@allow_original_mapping = allow_original_mapping
end
|
Instance Method Details
#obj2soap(soap_class, obj, info, map) ⇒ Object
103
104
105
106
107
108
109
110
111
112
113
114
115
116
|
# File 'lib/soap/mapping/factory.rb', line 103
def obj2soap(soap_class, obj, info, map)
if !@allow_original_mapping and !obj.instance_variables.empty?
return nil
end
begin
encoded = XSD::Charset.encoding_conv(obj, Mapping.external_ces,
XSD::Charset.encoding)
soap_obj = soap_class.new(encoded)
rescue XSD::ValueSpaceError
return nil
end
mark_marshalled_obj(obj, soap_obj)
soap_obj
end
|
#soap2obj(obj_class, node, info, map) ⇒ Object