class CfnModel::TransformRegistry

TransformRegistry provides a registry of CloudFormation transforms available for templates

Attributes

registry[R]

Public Class Methods

instance() click to toggle source
# File lib/cfn-model/parser/transform_registry.rb, line 25
def self.instance
  @instance ||= TransformRegistry.new
  @instance
end
new() click to toggle source
# File lib/cfn-model/parser/transform_registry.rb, line 13
def initialize
  @registry = {
    'AWS::Serverless-2016-10-31' => CfnModel::Transforms::Serverless
  }
end

Public Instance Methods

perform_transforms(cfn_hash) click to toggle source
# File lib/cfn-model/parser/transform_registry.rb, line 19
def perform_transforms(cfn_hash)
  transform_name = cfn_hash['Transform']
  return unless transform_name && @registry[transform_name]
  @registry[transform_name].instance.perform_transform cfn_hash
end