Sha256: 10a3bc7a0377dd303ee32acca91e9e1a7108c617793945fdc443470bd8754018
Contents?: true
Size: 613 Bytes
Versions: 19
Compression:
Stored size: 613 Bytes
Contents
#!/usr/bin/env ruby # Find collisions between VMODL property names and Ruby methods require 'rbvmomi' VIM = RbVmomi::VIM conn = VIM.new(:ns => 'urn:vim25', :rev => '4.0') VIM.loader.typenames.each do |name| klass = VIM.loader.get name next unless klass.respond_to? :kind and [:managed, :data].member? klass.kind methods = klass.kind == :managed ? RbVmomi::BasicTypes::ObjectWithMethods.instance_methods : RbVmomi::BasicTypes::ObjectWithProperties.instance_methods klass.props_desc.each do |x| name = x['name'] puts "collision: #{klass}##{name}" if methods.member? name.to_sym end end
Version data entries
19 entries across 19 versions & 4 rubygems