class Fog::Parsers::AWS::ECS::DescribeClusters

Public Instance Methods

end_element(name) click to toggle source
# File lib/fog/aws/parsers/ecs/describe_clusters.rb, line 27
def end_element(name)
  super
  case name
  when 'clusterName', 'clusterArn', 'status'
    @cluster[name] = value
  when 'arn', 'reason'
    @failure[name] = value
  when 'member'
    case @context.last
    when 'clusters'
      @clusters << @cluster unless @cluster.empty?
      @cluster = {}
    when 'failures'
      @failures << @failure unless @failure.empty?
      @failure = {}
    end
  when 'clusters'
    @response[@result][name] = @clusters
    @context.pop
  when 'failures'
    @response[@result][name] = @failures
    @context.pop
  end
end
reset() click to toggle source
Calls superclass method Fog::Parsers::AWS::ECS::Base#reset
# File lib/fog/aws/parsers/ecs/describe_clusters.rb, line 8
def reset
  super
  @result = 'DescribeClustersResult'
  @response[@result] = {}
  @contexts = %w(failures clusters)
  @context  = []
  @clusters = []
  @failures = []
  @cluster  = {}
  @failure  = {}
end
start_element(name, attrs = []) click to toggle source
# File lib/fog/aws/parsers/ecs/describe_clusters.rb, line 20
def start_element(name, attrs = [])
  super
  if @contexts.include?(name)
    @context.push(name)
  end
end