class TerraspacePluginAws::Interfaces::Decorator

Public Instance Methods

call() click to toggle source

interface method

# File lib/terraspace_plugin_aws/interfaces/decorator.rb, line 6
def call
  klass = decorator_class

  return @props unless klass
  decorator = klass.new(@props) # IE: AwsSecurityGroup.new(@props)
  decorator.call
end
decorator_class() click to toggle source
# File lib/terraspace_plugin_aws/interfaces/decorator.rb, line 14
def decorator_class
  # IE: TerraspacePluginAws::Interfaces::Decorator::AwsSecurityGroup
  klass_name = "TerraspacePluginAws::Interfaces::Decorator::#{@type.camelize}"
  klass_name.constantize
rescue NameError
end