class Fog::VcloudDirector::Parsers::Compute::Vms
Public Instance Methods
end_element(name)
click to toggle source
# File lib/fog/vcloud_director/parsers/compute/vms.rb, line 35 def end_element(name) if @in_children if name == 'Vm' @response[:vms] << @vm @vm = {} else parse_end_element name, @vm end end end
reset()
click to toggle source
# File lib/fog/vcloud_director/parsers/compute/vms.rb, line 10 def reset @vm = initialize_vm @in_operating_system = false @in_children = false @resource_type = nil @response = { :vms => [] } @links = [] end
start_element(name, attributes)
click to toggle source
Calls superclass method
# File lib/fog/vcloud_director/parsers/compute/vms.rb, line 19 def start_element(name, attributes) super case name when 'Vm' parse_vm_attributes(attributes, @vm) when 'VApp' vapp = extract_attributes(attributes) @response.merge!(vapp.reject {|key,value| ![:href, :name, :size, :status, :type].include?(key)}) @response[:id] = @response[:href].split('/').last when 'Children' @in_children = true else parse_start_element name, attributes, @vm end end