Sha256: 6ef60ed7fd9e3e18acd9cedfee2a8fec849209654f0dca5f1ccc706196bd21e0

Contents?: true

Size: 404 Bytes

Versions: 33

Compression:

Stored size: 404 Bytes

Contents

class RbVmomi::VIM::ObjectUpdate
  # Represent this ObjectUpdate as a hash.
  # @return [Hash] A hash from property paths to values.
  def to_hash
    @cached_hash ||= to_hash_uncached
  end

  # Alias for +to_hash[k]+.
  def [](k)
    to_hash[k]
  end

  private

  def to_hash_uncached
    h = {}
    changeSet.each do |x|
      fail if h.member? x.name
      h[x.name] = x.val
    end
    h
  end
end

Version data entries

33 entries across 33 versions & 4 rubygems

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