Class: SOAP::Mapping::DateTimeFactory_
Instance Method Summary
collapse
Methods inherited from Factory
#setiv2obj, #setiv2soap
#mark_marshalled_obj, #mark_unmarshalled_obj
Constructor Details
#initialize(allow_original_mapping = false) ⇒ DateTimeFactory_
176
177
178
179
|
# File 'lib/soap/mapping/factory.rb', line 176
def initialize(allow_original_mapping = false)
super()
@allow_original_mapping = allow_original_mapping
end
|
Instance Method Details
#obj2soap(soap_class, obj, info, map) ⇒ Object
181
182
183
184
185
186
187
188
189
190
191
192
193
194
|
# File 'lib/soap/mapping/factory.rb', line 181
def obj2soap(soap_class, obj, info, map)
if !@allow_original_mapping and
Time === obj and !obj.instance_variables.empty?
return nil
end
soap_obj = nil
begin
soap_obj = soap_class.new(obj)
rescue XSD::ValueSpaceError
return nil
end
mark_marshalled_obj(obj, soap_obj)
soap_obj
end
|
#soap2obj(obj_class, node, info, map) ⇒ Object
196
197
198
199
200
201
202
203
204
205
|
# File 'lib/soap/mapping/factory.rb', line 196
def soap2obj(obj_class, node, info, map)
if node.respond_to?(:to_obj)
obj = node.to_obj(obj_class)
return false if obj.nil?
mark_unmarshalled_obj(node, obj)
return true, obj
else
return false
end
end
|