class Fog::Parsers::AWS::Elasticache::EngineDefaultsParser
Public Instance Methods
end_element(name)
click to toggle source
Calls superclass method
Fog::Parsers::AWS::Elasticache::Base#end_element
# File lib/fog/aws/parsers/elasticache/engine_defaults_parser.rb, line 33 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
Calls superclass method
Fog::Parsers::AWS::Elasticache::Base#reset
# File lib/fog/aws/parsers/elasticache/engine_defaults_parser.rb, line 8 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 13 def reset_engine_defaults @engine_defaults = { 'CacheNodeTypeSpecificParameters' => [], 'Parameters' => [], } end
start_element(name, attrs = [])
click to toggle source
Calls superclass method
Fog::Parsers::AWS::Elasticache::Base#start_element
# File lib/fog/aws/parsers/elasticache/engine_defaults_parser.rb, line 20 def start_element(name, attrs = []) case name when 'CacheNodeTypeSpecificParameter', 'Parameter' @parameter = {} when 'CacheNodeTypeSpecificValues' @parameter[name] = [] when 'CacheNodeTypeSpecificValue' @node_specific_value = {} else super end end