Parent

Class/Module Index [+]

Quicksearch

Fog::Parsers::AWS::Elasticache::EngineDefaultsParser

Public Instance Methods

end_element(name) click to toggle source
# File lib/fog/aws/parsers/elasticache/engine_defaults_parser.rb, line 34
def end_element(name)
  case name
  when 'CacheParameterGroupFamily'
    @engine_defaults[name] = value
  when 'CacheNodeTypeSpecificParameter', 'Parameter'
    if not @parameter.empty?
      @engine_defaults["#{name}s"] << @parameter
    end
  when 'AllowedValues', 'DataType', 'Description', 'IsModifiable',
    'MinimumEngineVersion', 'ParameterName', 'ParameterValue', 'Source'
    @parameter[name] = value
  when 'CacheNodeType', 'Value'
    @node_specific_value[name] = value
  when 'CacheNodeTypeSpecificValue'
    if not @node_specific_value.empty?
      @parameter["#{name}s"] << @node_specific_value
    end
  else
    super
  end
end
reset() click to toggle source
# File lib/fog/aws/parsers/elasticache/engine_defaults_parser.rb, line 9
def reset
  super
  reset_engine_defaults
end
reset_engine_defaults() click to toggle source
# File lib/fog/aws/parsers/elasticache/engine_defaults_parser.rb, line 14
def reset_engine_defaults
  @engine_defaults = {
    'CacheNodeTypeSpecificParameters' => [],
    'Parameters'                      => [],
  }
end
start_element(name, attrs = []) click to toggle source
# File lib/fog/aws/parsers/elasticache/engine_defaults_parser.rb, line 21
def start_element(name, attrs = [])
  case name
  when 'CacheNodeTypeSpecificParameter', 'Parameter'
    @parameter = {}
  when 'CacheNodeTypeSpecificValues'
    @parameter[name] = []
  when 'CacheNodeTypeSpecificValue'
    @node_specific_value = {}
  else
    super
  end
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.