lib/fog/vmfusion/models/compute/servers.rb in fog-1.1.2 vs lib/fog/vmfusion/models/compute/servers.rb in fog-1.2.0

- old
+ new

@@ -7,29 +7,33 @@ class Servers < Fog::Collection model Fog::Compute::Vmfusion::Server - def all(filter=nil) + def all(filter = nil) - data=[] + data = [] - filter={} if filter.nil? + states = ::Fission::VM.all_with_status.data + + filter = {} if filter.nil? unless filter.has_key?(:name) - vms=::Fission::VM.all + vms=::Fission::VM.all.data vms.each do |vm| - data << { :raw => vm} + data << { :raw => { :fission => vm, + :state => states[vm.name] } } end else - data << { :raw => ::Fission::VM.new(filter[:name])} + data << { :raw => { :fission => ::Fission::VM.new(filter[:name]), + :state => states[filter[:name]] } } end load(data) end def get(name) - self.all(:name =>name).first + self.all(:name => name).first end end end end