Class: IamGroupParser
- Inherits:
-
Object
- Object
- IamGroupParser
- Defined in:
- lib/cfn-model/parser/iam_group_parser.rb
Instance Method Summary collapse
Instance Method Details
#parse(cfn_model:, resource:) ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 17 18 |
# File 'lib/cfn-model/parser/iam_group_parser.rb', line 6 def parse(cfn_model:, resource:) iam_group = resource iam_group.policy_objects = iam_group.policies.map do |policy| next unless policy.has_key? 'PolicyName' new_policy = Policy.new new_policy.policy_name = policy['PolicyName'] new_policy.policy_document = PolicyDocumentParser.new.parse(policy['PolicyDocument']) new_policy end.reject { |policy| policy.nil? } iam_group end |