class Fog::Parsers::Redshift::AWS::DescribeClusterVersions

Public Instance Methods

end_element(name) click to toggle source
Calls superclass method
# File lib/fog/aws/parsers/redshift/describe_cluster_versions.rb, line 29
def end_element(name)
  super
  case name
  when 'Marker'
    @response[name] = value
  when 'ClusterVersion'
    @cluster_version_depth -= 1
    if @cluster_version_depth == 0
      @response['ClusterVersions'] << {name => @cluster_version}
      @cluster_version = {}
    else
      @cluster_version[name] = value
    end
  when 'ClusterParameterGroupFamily', 'Description'
    @cluster_version[name] = value
  end
end
reset() click to toggle source

:marker - (String) :cluster_versions - (Array<Hash>)

:cluster_version - (String)
:cluster_parameter_group_family - (String)
:description - (String)
# File lib/fog/aws/parsers/redshift/describe_cluster_versions.rb, line 12
def reset
  @response = { 'ClusterVersions' => [] }
  @cluster_version_depth = 0
end
start_element(name, attrs = []) click to toggle source
Calls superclass method
# File lib/fog/aws/parsers/redshift/describe_cluster_versions.rb, line 17
def start_element(name, attrs = [])
  super
  case name
  when 'ClusterVersions'
    @cluster_version = {}
  when 'ClusterVersion'
    # Sadly, there are two nodes of different type named cluster_version
    # that are nested, so we keep track of which one we're in
    @cluster_version_depth += 1
  end
end