This is a Ruby class that leverages (RbVmomi) to issue lookups based on settings per VC object and return detailed views that contain methods and variables. For example, you can look up the instanceUuid of a Virtual Machine and the class returns the VM object.
The behavior is modeled from Get-View from PowerCLI.
gem install RbVviews
Ruby 1.8.7+
RbVmomi
require 'RbVviews'
vc_view = RbVviews.new("vcenter01.brswh.local","root","vmware")
vc_view.connect
vm = vc_view.get_view('VirtualMachine','config.instanceUuid','5038de0a-a3cf-8779-3c4c-d481b54876a9')
puts vm[0].obj.name
Connect-VIServer -server vcenter01.brswh.local -username root -password vmware
$vm = Get-View -ViewType VirtualMachine -Filter @{"config.instanceuuid"="5038de0a-a3cf-8779-3c4c-d481b54876a9"}
Write-Host $vm.name