Parent

Files

Class Index [+]

Quicksearch

XSD::Mapping::Mapper

Constants

MAPPING_OPT

Public Class Methods

new(registry) click to toggle source
    # File lib/xsd/mapping.rb, line 36
36:     def initialize(registry)
37:       @registry = registry
38:     end

Public Instance Methods

obj2xml(obj, elename = nil, io = nil) click to toggle source
    # File lib/xsd/mapping.rb, line 40
40:     def obj2xml(obj, elename = nil, io = nil)
41:       opt = MAPPING_OPT.dup
42:       unless elename
43:         if definition = @registry.elename_schema_definition_from_class(obj.class)
44:           elename = definition.elename
45:           opt[:root_type_hint] = false
46:         end
47:       end
48:       elename = SOAP::Mapping.to_qname(elename) if elename
49:       soap = SOAP::Mapping.obj2soap(obj, @registry, elename, opt)
50:       if soap.elename.nil? or soap.elename == XSD::QName::EMPTY
51:         soap.elename =
52:           XSD::QName.new(nil, SOAP::Mapping.name2elename(obj.class.to_s))
53:       end
54:       generator = SOAP::Generator.new(opt)
55:       generator.generate(soap, io)
56:     end
xml2obj(stream, klass = nil) click to toggle source
    # File lib/xsd/mapping.rb, line 58
58:     def xml2obj(stream, klass = nil)
59:       parser = SOAP::Parser.new(MAPPING_OPT)
60:       soap = parser.parse(stream)
61:       SOAP::Mapping.soap2obj(soap, @registry, klass)
62:     end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.