Sha256: 13696b12adbd1bce980025b826448b84c553756455be8ed9d51d2a8afc6cb0dc

Contents?: true

Size: 766 Bytes

Versions: 11

Compression:

Stored size: 766 Bytes

Contents

#!/usr/bin/env ruby

begin
  require 'nokogiri'
rescue LoadError
  abort <<-MSG
Unable to load nokogiri.
  Ensure you have it installed and/or
  export RUBYOPT=rubygems
  MSG
end

require 'open-uri'
require 'stringio'
require 'pp'

DefaultWSDL = "http://s3.amazonaws.com/ec2-downloads/2008-02-01.ec2.wsdl"

wsdl_url = ARGV.shift || DefaultWSDL
Wsdl = Nokogiri::XML.parse(open(wsdl_url))

##__END__

list_keys = []
item_types = Wsdl.search(%Q|//xs:complexType//xs:element[@name="item"]|)
item_types.each do |item_type|
  ns, name = item_type["type"].split(":")
  next if ns != "tns"
  complex = item_type.parent.parent
  uses = Wsdl.search(%Q|//xs:element[@type="#{ns}:#{complex["name"]}"]|)
  uses.each do |u|
    list_keys << u["name"]
  end
end

pp list_keys.uniq

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
swirl-1.6.2 list-types
swirl-1.6.1 list-types
swirl-1.6.0 list-types
swirl-1.5.3 list-types
swirl-1.5.2 list-types
swirl-1.5.0 list-types
swirl-1.4 list-types
swirl-1.3 list-types
swirl-1.2 list-types
swirl-1.1 list-types
swirl-1.0 list-types