Method: Cfer::Core::Resource.resource_class

Defined in:
lib/cfer/core/resource.rb

.resource_class(type) ⇒ Class

Fetches the DSL class for a CloudFormation resource type

Parameters:

  • type (String)

    The type of resource, for example AWS::EC2::Instance

Returns:

  • (Class)

    The DSL class representing this resource type, including all extensions



64
65
66
# File 'lib/cfer/core/resource.rb', line 64

def resource_class(type)
  @@types[type] ||= "CferExt::#{type}".split('::').inject(Object) { |o, c| o.const_get c if o && o.const_defined?(c) } || Class.new(Cfer::Core::Resource)
end