Files

Class Index [+]

Quicksearch

SOAP::Mapping::TypedArrayFactory_

Public Class Methods

new(allow_original_mapping = false) click to toggle source
     # File lib/soap/mapping/factory.rb, line 274
274:   def initialize(allow_original_mapping = false)
275:     super()
276:     @allow_original_mapping = allow_original_mapping
277:   end

Public Instance Methods

obj2soap(soap_class, obj, info, map) click to toggle source
     # File lib/soap/mapping/factory.rb, line 279
279:   def obj2soap(soap_class, obj, info, map)
280:     if !@allow_original_mapping and !obj.instance_variables.empty?
281:       return nil
282:     end
283:     arytype = info[:type] || info[0]
284:     soap_obj = SOAPArray.new(ValueArrayName, 1, arytype)
285:     mark_marshalled_obj(obj, soap_obj)
286:     obj.each do |var|
287:       soap_obj.add(Mapping._obj2soap(var, map))
288:     end
289:     soap_obj
290:   end
soap2obj(obj_class, node, info, map) click to toggle source
     # File lib/soap/mapping/factory.rb, line 292
292:   def soap2obj(obj_class, node, info, map)
293:     if node.rank > 1
294:       return false
295:     end
296:     arytype = info[:type] || info[0]
297:     unless node.arytype == arytype
298:       return false
299:     end
300:     obj = Mapping.create_empty_object(obj_class)
301:     mark_unmarshalled_obj(node, obj)
302:     node.soap2array(obj) do |elem|
303:       elem ? Mapping._soap2obj(elem, map) : nil
304:     end
305:     return true, obj
306:   end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.