1
0
Fork 0
mirror of https://github.com/fog/fog.git synced 2022-11-09 13:51:43 -05:00
fog--fog/lib/fog/aws/parsers/cloud_formation/validate_template.rb

53 lines
1.2 KiB
Ruby
Raw Normal View History

module Fog
module Parsers
module AWS
module CloudFormation
class ValidateTemplate < Fog::Parsers::Base
2011-03-14 21:19:20 -04:00
def reset
@parameter = {}
@response = { 'Parameters' => [] }
end
def start_element(name, attrs = [])
super
case name
when 'Parameters'
@in_parameters = true
end
end
def end_element(name)
case name
2011-03-14 21:19:20 -04:00
when 'DefaultValue', 'ParameterKey'
@parameter[name] = value
2011-03-14 21:19:20 -04:00
when 'Description'
if @in_parameters
@parameter[name] = value
2011-03-14 21:19:20 -04:00
else
@response[name] = value
2011-03-14 21:19:20 -04:00
end
when 'RequestId'
@response[name] = value
2011-03-14 21:19:20 -04:00
when 'member'
@response['Parameters'] << @parameter
@parameter = {}
when 'NoEcho'
case value
2011-03-14 21:19:20 -04:00
when 'false'
@parameter[name] = false
when 'true'
@parameter[name] = true
end
when 'Parameters'
@in_parameters = false
end
end
end
end
end
end
end