lib/wasabi/document.rb in wasabi-5.0.3 vs lib/wasabi/document.rb in wasabi-5.1.0
- old
+ new
@@ -101,15 +101,17 @@
def type_namespaces
@type_namespaces ||= begin
namespaces = []
- parser.types.each do |type, info|
- namespaces << [[type], info[:namespace]]
+ parser.types.each do |ns, types|
+ types.each do |type, info|
+ namespaces << [[type], info[:namespace]]
- element_keys(info).each do |field|
- namespaces << [[type, field], info[:namespace]]
+ element_keys(info).each do |field|
+ namespaces << [[type, field], info[:namespace]]
+ end
end
end if document
namespaces
end
@@ -117,15 +119,17 @@
def type_definitions
@type_definitions ||= begin
result = []
- parser.types.each do |type, info|
- element_keys(info).each do |field|
- field_type = info[field][:type]
- tag, namespace = field_type.split(":").reverse
+ parser.types.each do |ns, types|
+ types.each do |type, info|
+ element_keys(info).each do |field|
+ field_type = info[field][:type]
+ tag, namespace = field_type.split(":").reverse
- result << [[type, field], tag] if user_defined(namespace)
+ result << [[type, field], tag] if user_defined(namespace)
+ end
end
end if document
result
end