Skip to content

Commit

Permalink
BAM: Added line numbers for Parameters (#95)
Browse files Browse the repository at this point in the history
* BAM: Added line numbers and logical resource id to Parameters

* Add specs
  • Loading branch information
benniemosher committed Oct 25, 2021
1 parent 672eb90 commit 683d538
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 4 deletions.
2 changes: 2 additions & 0 deletions lib/cfn-model/parser/cfn_parser.rb
Expand Up @@ -184,13 +184,15 @@ def transform_hash_into_parameters(cfn_hash, cfn_model)
parameter = Parameter.new
parameter.id = parameter_name
parameter.type = parameter_hash['Type']
parameter.logical_resource_id = parameter_name

parameter_hash.each do |property_name, property_value|
next if %w(Type).include? property_name
parameter.send("#{map_property_name_to_attribute(property_name)}=", property_value)
end

cfn_model.parameters[parameter_name] = parameter
cfn_model.line_numbers[parameter_name] = parameter_hash['Type']['line']
end
cfn_model
end
Expand Down
9 changes: 5 additions & 4 deletions spec/parser/cfn_parser_line_numbers_spec.rb
Expand Up @@ -11,10 +11,11 @@
cloudformation_template_yml = IO.read(yaml_test_templates('iam_user/iam_user_with_literal_username_and_addition').first)
actual_cfn_model = @cfn_parser.parse cloudformation_template_yml, nil, true
expected_line_numbers = {
"iamUserWithAddition" => 4,
"groupA" => 9,
"addition1" => 14,
"addition2" => 24
"AccessKey" => 4,
"iamUserWithAddition" => 8,
"groupA" => 13,
"addition1" => 18,
"addition2" => 28
}
expect(actual_cfn_model.line_numbers).to eq expected_line_numbers
end
Expand Down
@@ -1,4 +1,8 @@
---
Parameters:
AccessKey:
Type: String

Resources:
iamUserWithAddition:
Type: "AWS::IAM::User"
Expand Down

0 comments on commit 683d538

Please sign in to comment.