method
schema_element_definition
v1_8_6_287 -
Show latest stable
- Class:
SOAP::Mapping
schema_element_definition(klass)public
No documentation available.
# File lib/soap/mapping/mapping.rb, line 326
def self.schema_element_definition(klass)
schema_element = class_schema_variable(:schema_element, klass) or return nil
schema_ns = schema_ns_definition(klass)
elements = []
as_array = []
schema_element.each do |varname, definition|
class_name, name = definition
if /\[\]$/ =~ class_name
class_name = class_name.sub(/\[\]$/, '')
as_array << (name ? name.name : varname)
end
elements << [name || XSD::QName.new(schema_ns, varname), class_name]
end
[elements, as_array]
end