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