class Fog::Parsers::AWS::Compute::DescribeInstanceStatus
Public Instance Methods
Source
# File lib/fog/aws/parsers/compute/describe_instance_status.rb, line 41 def end_element(name) case name #Simple closers when 'instanceId', 'availabilityZone' @instance[name] = value when 'nextToken', 'requestId' @response[name] = value when 'systemStatus', 'instanceState', 'instanceStatus', 'attachedEbsStatus', 'eventsSet' @inside = nil when 'item' case @inside when :eventsSet @instance['eventsSet'] << @item when :systemStatus, :instanceStatus, :attachedEbsStatus @instance[@inside.to_s]['details'] << @item when nil @response['instanceStatusSet'] << @instance end @item = nil when 'code' case @inside when :eventsSet @item[name] = value when :instanceState @instance[@inside.to_s][name] = value.to_i end when 'description', 'notBefore', 'notAfter', 'name', 'status' @item.nil? ? (@instance[@inside.to_s][name] = value) : (@item[name] = value) end end
Source
# File lib/fog/aws/parsers/compute/describe_instance_status.rb, line 6 def new_instance! @instance = { 'instanceState' => {}, 'systemStatus' => { 'details' => [] }, 'instanceStatus' => { 'details' => [] }, 'attachedEbsStatus' => { 'details' => [] }, 'eventsSet' => [] } end
Source
# File lib/fog/aws/parsers/compute/describe_instance_status.rb, line 10 def new_item! @item = {} end
Source
# File lib/fog/aws/parsers/compute/describe_instance_status.rb, line 14 def reset @response = { 'instanceStatusSet' => [] } @inside = nil end
Source
# File lib/fog/aws/parsers/compute/describe_instance_status.rb, line 19 def start_element(name, attrs=[]) super case name when 'item' if @inside new_item! else new_instance! end when 'systemStatus' @inside = :systemStatus when 'instanceState' @inside = :instanceState when 'instanceStatus' @inside = :instanceStatus when 'attachedEbsStatus' @inside = :attachedEbsStatus when 'eventsSet' @inside = :eventsSet end end
Calls superclass method