Sha256: 844edbae1e46d83da829422a907134aa0330953a11241edc9e46a88aeddf6ea3

Contents?: true

Size: 1.6 KB

Versions: 18

Compression:

Stored size: 1.6 KB

Contents

class RbVmomi::VIM::DynamicTypeMgrManagedTypeInfo
  def toRbvmomiTypeHash
    {
      self.wsdlName => {
        'kind' => 'managed',
        'type-id' => self.name,
        'base-type-id' => self.base.first,
        'props' => self.property.map do |prop|
          {
            'name' => prop.name,
            'type-id-ref' => prop.type.gsub("[]", ""),
            'is-array' => (prop.type =~ /\[\]$/) ? true : false,
            'is-optional' => prop.annotation.find{|a| a.name == "optional"} ? true : false,
            'version-id-ref' => prop.version,
          }
        end,
        'methods' => Hash[
          self.method.map do |method|
            result = method.returnTypeInfo

            [method.wsdlName,
             {
               'params' => method.paramTypeInfo.map do |param|
                 {
                   'name' => param.name,
                   'type-id-ref' => param.type.gsub("[]", ""),
                   'is-array' => (param.type =~ /\[\]$/) ? true : false,
                   'is-optional' => param.annotation.find{|a| a.name == "optional"} ? true : false,
                   'version-id-ref' => param.version,
                 }
               end,
               'result' => {
                 'name' => result.name,
                 'type-id-ref' => result.type.gsub("[]", ""),
                 'is-array' => (result.type =~ /\[\]$/) ? true : false,
                 'is-optional' => result.annotation.find{|a| a.name == "optional"} ? true : false,
                 'version-id-ref' => result.version,
               }
             }
            ]
          end
        ]
      }
    }
  end
end

Version data entries

18 entries across 18 versions & 4 rubygems

Version Path
rbvmomi-1.8.5 lib/rbvmomi/vim/DynamicTypeMgrManagedTypeInfo.rb
rbvmomi-1.8.4 lib/rbvmomi/vim/DynamicTypeMgrManagedTypeInfo.rb
rbvmomi-1.8.3 lib/rbvmomi/vim/DynamicTypeMgrManagedTypeInfo.rb
rbvmomi-1.9.2 lib/rbvmomi/vim/DynamicTypeMgrManagedTypeInfo.rb
rbvmomi-1.9.1 lib/rbvmomi/vim/DynamicTypeMgrManagedTypeInfo.rb
rbvmomi-1.9.0 lib/rbvmomi/vim/DynamicTypeMgrManagedTypeInfo.rb
rbvmomi-1.8.2 lib/rbvmomi/vim/DynamicTypeMgrManagedTypeInfo.rb
rbvmomi-1.8.2.pre lib/rbvmomi/vim/DynamicTypeMgrManagedTypeInfo.rb
mkuzmin-rbvmomi-1.8.2.1 lib/rbvmomi/vim/DynamicTypeMgrManagedTypeInfo.rb
vagrant-rbvmomi-1.8.1 lib/rbvmomi/vim/DynamicTypeMgrManagedTypeInfo.rb
rbvmomi-1.8.1 lib/rbvmomi/vim/DynamicTypeMgrManagedTypeInfo.rb
rbvmomi-1.8.0 lib/rbvmomi/vim/DynamicTypeMgrManagedTypeInfo.rb
gapinc-rbvmomi-1.6.1 lib/rbvmomi/vim/DynamicTypeMgrManagedTypeInfo.rb
gapinc-rbvmomi-1.6.0 lib/rbvmomi/vim/DynamicTypeMgrManagedTypeInfo.rb
rbvmomi-1.6.0 lib/rbvmomi/vim/DynamicTypeMgrManagedTypeInfo.rb
rbvmomi-1.5.1 lib/rbvmomi/vim/DynamicTypeMgrManagedTypeInfo.rb
rbvmomi-1.5.0 lib/rbvmomi/vim/DynamicTypeMgrManagedTypeInfo.rb
rbvmomi-1.4.0 lib/rbvmomi/vim/DynamicTypeMgrManagedTypeInfo.rb