Method: Machine.from_list

Defined in:
lib/lab_manager/machine.rb

.from_list(data) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/lab_manager/machine.rb', line 3

def self.from_list(data)
  return [] if data.nil?
  return [] if data["ListMachinesResult"].nil?
  return [] if data["ListMachinesResult"]["Machine"].nil?

  machine_list = data["ListMachinesResult"]["Machine"]
  if (machine_list.is_a? Array)
    machine_list.collect { |machine| 
      Machine.new(machine)
    }
  else
    [Machine.new(machine_list)]
  end
end